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

标签 c++ visual-c++

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

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

有什么想法吗? 谢谢

最佳答案

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

您应该研究一下 Windows 上的进程间通信。有很多方法可以做到这一点,我个人最喜欢内存映射文件。

关于c++ - 在我的项目中调用 64 位 Dll 32 位 VC++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27992672/

相关文章:

c++ - 如何测试 map 中包含的类型

c++ - 每当我尝试在 C++ 中使用 setfill 操纵器时,它只会显示空白

c++ - xxx.h : fatal error C1083: Cannot open include file: 'yyyy.h' : No such file or directory

c++ - 相同方法签名的模板化和显式参数类型版本

c++ - 如何解析以下文件

c++ - 无法使用自定义比较器功能对列表进行排序

python - 使用 Python 从 C++ dll 返回数据

c++ - 在视觉 C++ 中是否有相当于 gcc 的 -Wshadow

c++ - 防止进入特定功能的 VS2012 NativeDE\StepOver 注册表项是否更改了格式?

c++ - 防止在基类和派生类上使用 delete,同时允许使用 new