我需要从64位exe访问32位dll

时间:2010-09-23 13:20:01

标签: dll com 32bit-64bit

我知道我阅读了有关代理进程的所有内容,并且我能够创建一个代理COM,但它可以全部在32位工作,也可以在64位工作。

什么是正确的结构?

1)32.dll< - 64.com< - 64.exe 2)32.dll< - 32.com< - 64.exe

我尝试了上述两种方法,但我没有成功调用32.dll?

2 个答案:

答案 0 :(得分:1)

我不太了解你提到的代理COM,但我已经通过在中间引入一个COM对象解决了这个问题(使用64位exe中的32位dll):

32.dll< - > 32位进程外com-server.exe< - > 64.exe。

很抱歉这可能是32.com的意思,不确定,但要确保中间COM对象存在于.exe(进程外)而不是dll中。这是因为您无法将原始32.dll加载到64位进程中。

答案 1 :(得分:0)

这是你想要的: 32.dll< - 32.com< - 64.exe 如果它不起作用,请显示更多详细信息它是如何工作的。

此外,如果您没有拨打多少电话,您可以通过套接字进行通信(只是备份计划)。