我有一个Dll 64位,我需要从32位c ++项目调用它? 我尝试了,我遇到了这个问题:
error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
请问有什么想法吗?
感谢
答案 0 :(得分:4)
这是不允许的。您不能直接将64位DLL链接到32位可执行文件。
您应该查看Windows上的进程间通信。有很多方法可以做到这一点,我个人最喜欢Memory Mapped Files。
答案 1 :(得分:1)
您不能在同一进程中混用64位和32位代码。您必须以64位编译项目,或者创建64位类型的新进程并在那里加载64位dll。