我想从32位应用程序访问64位DLL。由于第三方锁定,我们没有合适的32位应用程序端口。创建2个不同版本的64位dll实际上是不可行的,因为要满足依赖关系,我们可能必须以两种方式构建几乎整个应用程序,从而使整个移植目的无效。 为了进一步放大,我们希望从32位应用程序访问64位ODBC。从32位访问64位ODBC过程
我在两个propritory的解决方案来在这方面
两者都是和解的解决方案,但在找一些开源或在内部推行
一个小小的研究在这方面,我相信如果我们可以将DLL作为一个单独的进程加载并使用IPC进行通信,如Interprocess Communication Between 32-bit and 64-bit Applications。这里面临的挑战是在数据涉及参考数据类型时对数据进行编组和解组。
在这方面,我遇到了一个SO回答Is it possible to access a 64-bit dll from a 32-bit application?链接到Code Central解决方案。这是一个delphi解决方案,我想仔细阅读Visual C++的类似解决方案。
是否有任何试图解决该问题的开源实现?
我终于选择使用'COM RPC'在32位应用程序和64位进程之间进行通信。请注意,由于存在第三方DLL的依赖关系,因此无法将应用程序移植到64位。谢谢您的回答。 – Abhijit 2013-09-12 17:37:14