我正在寫一個64位目標C++程序。我需要從第三方.lib文件調用指向32位環境的命令,但是當嘗試這樣做時,我得到一個LNK2001錯誤。是否有可能做到這一點?從64位目標應用程序調用32位lib文件
4
A
回答
7
不直接,不;您無法將32位代碼鏈接到64位可執行文件中。
也許您可以創建一個單獨的32位進程來託管您的靜態庫,並在您的64位程序中使用進程間通信讓32位進程代表您執行代碼,然後編寫存根API。
4
您不能直接在應用程序中執行此操作。
您的最佳選擇是獲取庫的64位版本。
如果你不能這樣做,你可以創建一個單獨的32位應用程序,充當主程序和庫之間的中介,使用套接字或管道進行通信。
相關問題
- 1. 從32位應用程序調用64位COM控件
- 2. 從32位應用程序啓動64位應用程序?
- 3. 32位/ 64位Windows/Linux應用程序
- 4. 調用32位或64位程序從啓動加載程序
- 5. 如何在32位應用程序中獲取64位「程序文件」目錄
- 6. 從32位應用程序到64位驅動程序的ioctl調用
- 7. 從Excel應用程序對象中查找位(32位/ 64位)?
- 8. Outlook 64位使用從32位應用程序的64位兌換
- 9. 使用SPSite從32位應用程序訪問64位SharePoint
- 10. 從32位應用程序啓動64位進程?
- 11. 如何調試(GDB)64位應用程序的32位部分?
- 12. 在32位gdb工具上調試64位C++應用程序
- 13. nunit在64位調試,應用程序在32位
- 14. 在Windows 7 64位調試32位asp.net應用程序
- 15. iOS 32與64位應用程序
- 16. 從32位MSI安裝程序調用64位MSI/MSM
- 17. 使用Environment.Is64BitProcess從c#應用程序動態調用32位或64位DLL
- 18. 將數據從32位應用程序傳遞到64位應用程序?
- 19. 從32位應用程序啓動「不相關」的64位應用程序
- 20. 如何從32位C++應用程序啓動64位Java應用程序?
- 21. 將asp.net從32位移植到64位webform應用程序
- 22. 是否可以從32位應用程序訪問64位dll?
- 23. 從32位應用程序打開64位註冊表
- 24. 從32位應用程序訪問64位註冊表
- 25. 從64位應用程序加載32位共享庫?
- 26. 將iOS應用程序從32位升級到64位
- 27. SHGetSpecialFolderPath,如何從32位應用程序訪問64位CSIDL
- 28. 使用32位應用程序從64位系統上的快捷方式文件訪問目標路徑
- 29. 從32位應用程序
- 30. 64位.NET應用程序中的32位ActiveX控件
你知道如何做到這一點的好例子嗎?另外,是否有可能將大量數據從32位進程傳遞到64位進程? – rossb83 2011-03-08 03:30:30
任何IPC機制都可以工作:DCOM,套接字,命名管道,共享內存等等。大多數這些技術在兩個進程之間移動大量數據時沒有問題。 – 2011-03-08 18:04:29
有沒有簡單的例子教我編寫客戶端/服務器應用程序通過Windows上的共享內存在C++中進行通信? – rossb83 2011-03-09 05:00:49