2011-03-07 192 views

回答

7

不直接,不;您無法將32位代碼鏈接到64位可執行文件中。

也許您可以創建一個單獨的32位進程來託管您的靜態庫,並在您的64位程序中使用進程間通信讓32位進程代表您執行代碼,然後編寫存根API。

+0

你知道如何做到這一點的好例子嗎?另外,是否有可能將大量數據從32位進程傳遞到64位進程? – rossb83 2011-03-08 03:30:30

+0

任何IPC機制都可以工作:DCOM,套接字,命名管道,共享內存等等。大多數這些技術在兩個進程之間移動大量數據時沒有問題。 – 2011-03-08 18:04:29

+0

有沒有簡單的例子教我編寫客戶端/服務器應用程序通過Windows上的共享內存在C++中進行通信? – rossb83 2011-03-09 05:00:49

4

您不能直接在應用程序中執行此操作。

您的最佳選擇是獲取庫的64位版本。

如果你不能這樣做,你可以創建一個單獨的32位應用程序,充當主程序和庫之間的中介,使用套接字或管道進行通信。

相關問題