Использование сборки в ZennoPoster с x86 архитектурой

Meteorburn

Client
Joined
May 23, 2016
Messages
1,570
Reaction score
632
Points
113
Приветствую!

Скомпилировал сборку, которая правильно работает только под x86.
Если в VS указать платформу Any CPU, то библиотека в постере будет работать на x64 и библиотека не будет отдавать нужный результат.
Если указать x86, то подключить будет нельзя из-за разности архитектуры.
upload_2019-2-17_21-36-5.png


Как решить проблему? Может быть в постере можно явно указать, под какую архитектуру использовать библиотеку?

Не ругайте сильно)
 

Meteorburn

Client
Joined
May 23, 2016
Messages
1,570
Reaction score
632
Points
113
Выбирай "Any CPU" и не забудь галку "Prefer 32-bit" у своей сборки.
Я уже делал, не помогло.

Забыл о библиотеке и использовал средства постера)
 

Yuriy Zymlex

Client
Joined
Oct 23, 2016
Messages
6,716
Reaction score
3,481
Points
113
Я уже делал, не помогло.
Вообще, логично. 64-битный процесс не подключит к себе 32-битную либу.
 

specialist

Client
Joined
Dec 28, 2018
Messages
734
Reaction score
343
Points
63
Как решить проблему?
На сколько помню старые версии были 32 битными, поставить рядом еще одну зенку и подключить к ней.

Альтернатива - простое консольное 32 приложение с этой либой, вызывать через экшен и получать ответ. Может даже не простое, а как веб сервис, но это уже по возможностям.
 
  • Thank you
Reactions: Meteorburn

Moadip

Client
Joined
Sep 26, 2015
Messages
509
Reaction score
825
Points
93
Скомпилировал сборку, которая правильно работает только под x86.
Если в VS указать платформу Any CPU, то библиотека в постере будет работать на x64 и библиотека не будет отдавать нужный результат.
Что значит правильно работает только под x86?
Если есть исходники, так почему бы не отдебажить в VS сборку собранную под x64, найти то место из за которого "не отдает нужный результат" и подправить.
 

Meteorburn

Client
Joined
May 23, 2016
Messages
1,570
Reaction score
632
Points
113
Что значит правильно работает только под x86?
Если есть исходники, так почему бы не отдебажить в VS сборку собранную под x64, найти то место из за которого "не отдает нужный результат" и подправить.
Пакеты (доп. приложения), которые устанавливаются в Windows не видны из 64 битной системы и видны только в 86х.

Библиотека позволяет увидеть эти пакеты, если она работает из под 86х.
 

Yuriy Zymlex

Client
Joined
Oct 23, 2016
Messages
6,716
Reaction score
3,481
Points
113
Пакеты (доп. приложения), которые устанавливаются в Windows не видны из 64 битной системы и видны только в 86х.

Библиотека позволяет увидеть эти пакеты, если она работает из под 86х.
32-битные ставятся в Wow6432Node ветку реестра.
 
  • Thank you
Reactions: specialist

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)