在我的项目中调用 64 位 Dll 32 位 VC++

Call 64 bit Dll in my project 32 bit VC++

我有一个 64 位 Dll,我需要从 32 位 C++ 项目调用它? 我尝试了一下,但遇到了这个问题:

error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'

有什么想法吗? 谢谢

您不能在同一进程中混合使用 64 位和 32 位代码。您必须以 64 位编译您的项目,或者创建一个 64 位类型的新进程并在其中加载 64 位 dll。

这是不允许的。您不能直接将 64 位 DLL link 转换为 32 位可执行文件。

您应该研究 windows 上的进程间通信。方法有很多种,我个人最喜欢Memory Mapped Files。