由於硬體的公升級,目前伺服器處在乙個從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編譯器和工具】
圖2
2、 在visual studio 中開啟專案。按下圖設定64位編譯。
開啟「配置管理器」
圖3
新建乙個解決方案平台
圖4 新建平台時,選擇x64型別
圖5
清理專案
圖6 做完以上配置後, 就可以重新生成64位程式了
圖1
再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!
由於硬體的公升級,目前伺服器處在乙個從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編譯器和工具】
圖2
2、 在visual studio 中開啟專案。按下圖設定64位編譯。
開啟「配置管理器」
圖3
新建乙個解決方案平台
圖4 新建平台時,選擇x64型別
圖5
清理專案
圖6 做完以上配置後, 就可以重新生成64位程式了
圖1
用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 編譯選項
control flow guard 鏈結優化選項。opt ref將剔除未使用的函式與變數,減小最終二進位制檔案的大小。opt icf對相同的comdat進行摺疊。use icf iterations to perform identical comdat folding 要除錯 release 版...