解決用VC開發的64位程式無法執行的問題

2021-05-02 00:32:25 字數 599 閱讀 5985

第一次寫64位,碰到不少問題,尤其是在vs2005下,對64位程式的編寫支援不是很好,所以建議用vs2008.

vs2005和2008預設情況下沒有安裝64位程式設計模組,可以在安裝的時候選自定義選中x64 編譯器和工具,再安裝,如果你已經安裝了,則可以再啟動安裝程式選"新增或移除功能",選x64 編譯器和工具安裝.

以vs2008為例,工程環境中,選擇解決方案平台,再在裡面選 配置管理器,活動解決方案平台,選新建,鍵入或選擇平台裡選擇x64.回到工程編譯程式,可以正常執行.

把程式移到沒有安裝vs2008裡的64位平台上,發現程式無法執行,提示 配置不正確(side by side configuration is incorrect).

在vs2008安裝目錄下,把vc/redist/amd64/microsoft.vc90.crt下面的檔案都拷貝出來放到我們寫的64位應用程式同一資料夾下.如果是mfc程式,則需把vc/redist/amd64/microsoft.vc90.mfc裡面的檔案拷過去.程式即可以正常執行了.

如果程式不大的,依賴的庫不是很多,建議採用靜態編譯,這樣相比下來程式的體積可以小很多.在專案選單下面選屬性-配置屬性- c/c++ -**生成 - 執行時庫,選多執行緒(/mt).

用Visual Studio 編譯64位程式

由於硬體的公升級,目前伺服器處在乙個從x86到x64的過渡時期。如果用vs2008在x64位機上編譯程式,有時候會遇到 試圖載入格式不正確的程式 的錯誤資訊。如下圖所示 幾乎可以肯定是遇到了 x86和 x64位 dll混編的錯誤。所謂 x86和 x64位 dll混編 是指 32位程式集與 64位程式...

用Visual Studio 編譯64位程式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!由於硬體的公升級,目前伺服器處在乙個從x86到x64的過渡時期。如果用vs2008在x64位機上編譯程式,有時候會遇到 試圖載入格式不正確的程式 的錯誤資訊。如下圖所示 幾乎可以肯定是遇到了x86和x64位dll混編的錯誤。所謂 x86和x64位d...

用Visual Studio 編譯64位程式

由於硬體的公升級,目前伺服器處在乙個從x86到x64的過渡時期。如果用vs2008在x64位機上編譯程式,有時候會遇到 試圖載入格式不正確的程式 的錯誤資訊。如下圖所示 幾乎可以肯定是遇到了x86和x64位dll混編的錯誤。所謂 x86和x64位dll混編 是指32位程式集與64位程式集混合編譯,造...