从64位代码exe示例访问32位DLL

时间:2016-05-03 08:57:48

标签: mfc com

我想从64位代码访问32位dll ..你能不能给我提供样品或想法。

2 个答案:

答案 0 :(得分:3)

64位进程无法加载32位二进制文​​件,反之亦然。如果要从64位进程访问32位二进制文​​件,则需要创建一个32位代理进程,该进程调用32位DLL,并提供Interprocess Communications的一些方法。

然后,64位进程将向32位进程发出请求,将其转发到32位DLL,并将结果报告回64位进程。您必须自己制定沟通渠道的详细信息,因为您的问题不够具体。

答案 1 :(得分:1)

我认为你需要将32位dll加载到一个单独的32位进程中。

此链接可以帮助您:

https://blog.mattmags.com/2007/06/30/accessing-32-bit-dlls-from-64-bit-code/