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

时间:2015-01-16 21:01:22

标签: c++ visual-c++

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

error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
请问有什么想法吗? 感谢

2 个答案:

答案 0 :(得分:4)

这是不允许的。您不能直接将64位DLL链接到32位可执行文件。

您应该查看Windows上的进程间通信。有很多方法可以做到这一点,我个人最喜欢Memory Mapped Files。

答案 1 :(得分:1)

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