我有一个DLL需要操作大量内存,并且必须是x64才能执行,但是调用它的应用程序是x86,不能转换为x64. COM已经用于应用程序和dll之间的交互.
为此可以使用替代过程吗?
我知道在相反的情况下可以做这样的事情(在x64应用程序中运行x86 COM库),会有什么区别吗?
解决方法
是的,你可以,应该没有区别,因为COM处理你的一切.
On 64-bit Windows,an out-of-process
32-bit COM server can communicate with
a 64-bit client,and an out-of-process
64-bit COM server can communicate with
a 32-bit client.
http://msdn.microsoft.com/en-us/library/aa384231(VS.85).aspx