如何在64位vb.net Windows应用程序中引用32位dll

时间:2020-02-14 05:45:08

标签: c++ vb.net exception dll dllimport

我们正在vb.net中开发一个Windows窗体应用程序,该解决方案中包含超过400个项目,并以64位体系结构构建。现在,我们有了一个具有32位体系结构的c ++类型的外部dll,可以在我们的应用程序中引用它,但是会引发类似这样的错误

“试图加载格式不正确的程序。(异常结果:0x8007000в)”

无论如何,我是否可以运行应用程序并引用dll,而无需将所有400个项目都更改为32位体系结构?

1 个答案:

答案 0 :(得分:1)

您不能在64位进程中加载​​32位DLL。

您需要实现32位EXE进程来托管DLL,并发明IPC机制来代理对其的调用。进程COM EXE似乎是一个可能的选择。

相关问题