用64位的C++dll编译我的32位项目
Compile my 32 bit project with C++ dll 64 bit
我有一些遗留的C#应用程序(32位),可以使用一些C++第三方dll(不是com……只是简单的非托管C++)
其中一个第三方dll刚刚发布了新的dll版本——这个版本不再是32位了——它是64位的。
我无法将代码编译为64位。
如何继续使用这个新版本的64位dll?
不能将64位DLL加载到32位进程中。反之亦然。因此,您需要两个进程和IPC。
进程外的COM服务器可能是最简单的方法。
也许最简单的方法是为第三方dll编写COM包装器。我可能会用c#来写,因为我很懒,但如果你喜欢的话,也可以用c++。然后你可以调用那个包装器,但它必须在proc之外,因为你不能在proc中跨位调用,但你知道这一点。
相关文章:
- 如何将32位字符与内联assembelyc++中的32位字符进行比较
- Clang++的InterlockedExchange的32位调用约定错误,但MSVC可以
- SSE 整数 2^n 的 2 次方,对于没有 AVX2 的 32 位整数
- 旧的 32 位 Linux 程序最终如何调用 64 位库
- 从未签名的长期错误中获得最多的32位重要位
- 在 64 位 Windows 上运行的 32 位应用程序是否仍然需要使用 SAFESEH 进行编译
- 如何在 debian 8 上编译旧的 32 位 c++ g++ 3.3.2 源代码
- 将 32 位浮点数和不强制转换的 32 位整数与双精度进行比较,当其中一个值可能太大而无法完全适合另一种类型时
- AVX __M256I整数部门用于签名的32位元素
- 如何解决GMP的32位和64位库之间的冲突
- 如何将 32 位有符号整数放入更高的 32 位 64 位无符号整数中
- 将大端序的 32 位变量转换为小端序
- 试用版代码在 Windows 上的 32 位运行速度比在 Linux 上的 64 位快 2 倍
- 哪种方式更好地获得64位整数中较低的32位
- 尚未操作的 32 位规范化浮点数在任何平台/编译器上是否相同?
- 使用 Python 编程的 32 位整数中有多少个'1'
- OS X Lion 上的 32 位 OpenCV?可能
- 如何将 2 个 16 位向量相乘并将结果存储在 SSE 中的 32 位向量中
- 为什么我的 32 位 Fortran/C DLL 无法在 MSYS2 中编译?
- 用64位的C++dll编译我的32位项目