由於硬體的公升級,目前伺服器處在乙個從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 版...