Как ссылаться на 32-битную DLL в 64-битном приложении vb. net windows - PullRequest
0 голосов
/ 14 февраля 2020

Мы разрабатываем приложение формы windows в vb. net с более чем 400 проектами в решении и построены на 64-битной архитектуре. Теперь у нас есть внешняя dll типа c ++ с 32-битной архитектурой, которую мы можем ссылаться в нашем приложении, но выдает такую ​​ошибку

"была предпринята попытка загрузить программу с помощью неверный формат. (исключение из hresult: 0x8007000в) "

В любом случае я могу запустить приложение и ссылаться на dll, не меняя все 400 проектов на 32-битную архитектуру?

1 Ответ

1 голос
/ 14 февраля 2020

Вы не можете загрузить 32-битную DLL в 64-битном процессе.

Вам потребуется реализовать 32-битный процесс EXE, чтобы разместить DLL и придумать механизм IP C для брокерских звонков на него. Вне процесса COM EXE кажется вероятным выбором.

...