用Visual Studio 編譯64位程式

2021-05-24 09:04:57 字數 1328 閱讀 2070

由於硬體的公升級,目前伺服器處在乙個從x86到x64的過渡時期。如果用vs2008在x64位機上編譯程式,有時候會遇到「試圖載入格式不正確的程式」的錯誤資訊。如下圖所示:

幾乎可以肯定是遇到了

x86和

x64位

dll混編的錯誤。所謂「

x86和

x64位

dll混編」是指

32位程式集與

64位程式集混合編譯,造成介面、資料型別不匹配。

解決x86和

x64位

dll混編的問題,只有兩個選擇:

1、統一編譯成

32位程式集,在相容

32位模式下執行;

2、統一編譯成

64位程式。下面解釋一下如何編譯

64位程式。

1、安裝x64

編譯器和工具

visual studio 2008

的預設安裝是不會案裝

x64編譯器的,所以在選擇安裝功能時,要手動的選擇

【語言工具】à【

visual c++】à

【x64編譯器和工具】

22、在visual studio

中開啟專案。按下圖設定

64位編譯。

開啟「配置管理器」

3新建乙個解決方案平台

4新建平台時,選擇

x64型別

5清理專案

6做完以上配置後,

就可以重新生成

64位程式了

圖1

用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位程式集混合編譯,造...

Visual Studio 編譯選項

control flow guard 鏈結優化選項。opt ref將剔除未使用的函式與變數,減小最終二進位制檔案的大小。opt icf對相同的comdat進行摺疊。use icf iterations to perform identical comdat folding 要除錯 release 版...