问题描述
可否给个详细的案例或说明有个网址:http://www.cnblogs.com/mazhenyu/archive/2007/06/28/798710.html那里的东西你们不要发这个根本看不懂不要把那里的东西复制过来谢谢。请大神指教要详细一点的
解决方案
解决方案二:
64位调32位的方法就是使用一个跨平台的进程。也就是说,需要创建一个和使用的DLL一致的平台进程。比如,64为需要调用32位的DLL,那么需要创建一个32位的进程。然后,让这个进程来调用32位的DLL。你的64位程序和这个32位的进程通过进程间通信的方式呼叫函数。比如说呼叫一个DLL中的函数,在你的64位进程中,把呼叫信息打包,发送给32位进程。32位进程得到这个数据包,呼叫DLL执行操作,在把结果返回到64位进程。你说的那个网址上的方法是Windows封装的一个方式。她使用接口和RPC隐藏呼叫的复杂性。比如,如果创建远程实例,引用锁定,线程安全等等。WindowsAPI呼叫内核都是这样的。RPC是Windows的基本操作。
解决方案三:
看不懂是你的问题。这篇文章的思路是对的,就是跨进程调用。用一个32bit的进程外COM作为代理。当然,你也可以不用COM这种过时且繁琐的东西,用.net写一个编译为32bit的程序来代理,用socketwcf管道或者任何你熟悉的方式和你的主程序交互。
解决方案四:
除了程序隔离没办法,用消息、内存区、socket之类的交互。
时间: 2024-10-02 15:44:35