我知道我读了所有关于代理过程的内容,并且我能够创建一个代理COM但它或者全部工作在32位或者所有工作在64位.
什么是正确的结构?
1)32.dll< - 64.com< - 64.exe
2)32.dll< - 32.com< - 64.exe 我尝试了以上两种,但我没有成功调用32.dll?
解决方法
我不太了解你所提到的代理COM,但我已经通过在中间引入一个COM对象解决了这个问题(使用64位exe中的32位dll):
32.dll< - > 32位进程外com-server.exe< - > 64.exe.
对不起,这可能是32.com的意思,不确定,但要确保中间COM对象存在于.exe(进程外)而不是dll中.这是因为您无法将原始32.dll加载到64位进程中.