我想從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