现一mfc工程要求使用x64编译,但依赖的某个库(lib)为32为版本,所以生成时会出现“无法解析的外部符号***”.
如何在64位编译器下调用32位的dll或者lib呢?
可以再写一个32bit的dcom组件(dll)来调用你的32bit dll,将这个 dcom 组件设置为 out of process com (oopcom),让你的64bit 程序调用
这里有关于oopcom的介绍 https://blog.csdn.net/joyce5008/article/details/48494173
64位没法直接调用32位dll,要么封装32位的exe来加载dll,然后64的dll跟exe通信。或者想办法把dll用64位重新编译
封装32位的exe来加载dll
做不到的,只能32的调用32,64的调用64
要用一个宏定义之类的东西来打开如:_declspec(dllexport),_declspec(dllimport)这些都是要用到的