[英]32 bit library on 64 bit system
如果我在64位系統上使用32位庫,它會導致任何問題嗎?
可能是什么不相容?
我知道這個問題太模糊了。 一個例子 :
我嘗試在Windows 7 64bit上使用VS2010設置FreeGlut 32位庫。 一開始有很多問題。所以,我一直在尋找64位FreeGLUT,認為32位FreeGlut可能與64位窗口沖突。 但后來我設法用我的64位Windows運行我的32位FreeGlut,沒有任何問題。
問題是,如果程序中有任何東西,我們應該在使用那些與系統不匹配的庫時進行調查。 (64位操作系統上的32位庫)
這與操作系統無關 - Windows不關心您的代碼是32位還是64位。 重要的是你的過程與它關心加載的所有庫的位數相同 - 它們必須都是相同的位。
Visual Studio可以根據項目設置編譯32位或64位。
可能,你要問的問題是關於將32位庫鏈接到64位程序
答案是:
您不能直接鏈接到64位程序內的32位代碼。
唯一的選擇是編譯一個可以在64位平台上運行的32位(獨立)程序(使用ia32),然后使用進程間通信從64位程序與它進行通信。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.