在X64 平台上開發dll 文件,在生成dll時Vs 2010 出現如下錯誤 :“fatal error LNK1112: 模塊計算機類型“X64”與目標計算機類型“x86”沖突”;
后來發現有兩處需要設置:
1、右擊該項目,選擇屬性,在最上面點擊 “配置管理器”,新建平台 “x64”,然后把 活動解決方案平台選為X64,點擊關閉。
2、在屬性頁選擇 “鏈接器” —>“高級”,在里邊有一項名為目標計算機,將其改為:MachineX64 (/MACHINE:X64) ,然后點擊確定。
重新生成解決方案,Ok,錯誤消失了,問題解決!
注:如果上述方法未成功,右擊該項目選擇清理解決方案,然后按上邊配置重新生成。
如果還有問題,查看項目中是否還有其他 .dll 文件 的上述屬性沒改,全部改完后重新生成應該就Ok了。。
注:關於X64 平台開發時還要要注意:如果你是在進行64Bit開發,那項目中所引用的 .dll 文件都不能是 32位的 .dll 文件,否則運行會出錯。
32Bit 開發也一樣,不能引用64Bit的 .dll 文件。