vs2010 編譯多個工程問題

2021-06-26 09:34:14 字數 508 閱讀 9513

使用vs2010 編譯從vc6.0複製過來的原工程檔案原始碼。提示錯誤很多。感覺無從下手。很多原始的函式和api引數都提示型別

vc6.0使用asiic字元,而vs2010預設選項使用unicode. 在工程上面右鍵屬性,把預設字符集修改為

"no set",如下圖所示

重新編譯整個解決方案,很多原先型別不匹配的錯誤消失。如:char*和char陣列無法轉換。tchar 和 lpcwstr 無法轉換等。

把握乙個原則:那就是,多個工程,只有乙個是主工程,將來會編譯成exe檔案,其他工程都是輔助的。只能編譯為.lib或者dll。然後在連線的時候包含

main(console)或winmain(windows),主工程檔案裡面找不到連線的其他工程檔案函式。把輔助工程檔案的 configuration type 修改為.lib或dll 就可以了。

再把linker 選項設定一下就可以了。

vs2010編譯vs2008工程的問題

在工程檔案的stdafx.h檔案中修改 ifndef winver 允許使用 windows 95 和 windows nt 4 或更高版本的特定功能。define winver 0x0400 為 windows98 和 windows 2000 及更新版本改變為適當的值。define winver...

清理VS2010工程

echo 正在清理vs2010工程中不需要的檔案 echo 請確保本檔案放置在工程目錄之中並關閉vs2010 echo 開始清理請稍等.echo 清理sdf檔案 del q a f s sdf echo 清理ipch檔案 del q a f s ipch echo 清理debug檔案 del q a...

VS2010靜態編譯

因為需要在其他電腦上執行.exe檔案,會有缺dll。所以需要靜態編譯生成.exe可執行檔案。在網上查詢了一下vs2010靜態編譯生成.exe的方法,有很多,試了其中一種,記錄一下,以便今後查閱。感謝提供方法的大神們!設定 1 專案 配置屬性 常規 mfc的使用 在靜態庫中使用mfc 如果有使用mfc...