編譯工程的時候出現:
error c2065: '_in_opt_z_' : undeclared identifier
error c2143: syntax error : missing ')' before 'const'
error c2182: '_invalid_parameter' : illegal use of type 'void'
罪魁在這裡:c:\winddk\7600.16385.1\inc\api\sal.h
重複引用了乙個標頭檔案, 而且2份檔案其實內容不一樣(據說ddk的那份比較'過時')
所以解決方法是 試試c:\program files\microsoft visual studio 10.0\vc\include來取代 c:\winddk\7600.16385.1\inc\api
或者直接刪掉c:\winddk\7600.16385.1\inc\api\sal.h.
當然, 也有可能是編碼錯誤(unicode or multi-byte character), 或者是使用了stdcall。
vs2010 編譯多個工程問題
使用vs2010 編譯從vc6.0複製過來的原工程檔案原始碼。提示錯誤很多。感覺無從下手。很多原始的函式和api引數都提示型別 vc6.0使用asiic字元,而vs2010預設選項使用unicode.在工程上面右鍵屬性,把預設字符集修改為 no set 如下圖所示 重新編譯整個解決方案,很多原先型別...
VS2010靜態編譯
因為需要在其他電腦上執行.exe檔案,會有缺dll。所以需要靜態編譯生成.exe可執行檔案。在網上查詢了一下vs2010靜態編譯生成.exe的方法,有很多,試了其中一種,記錄一下,以便今後查閱。感謝提供方法的大神們!設定 1 專案 配置屬性 常規 mfc的使用 在靜態庫中使用mfc 如果有使用mfc...
vs2010編譯vs2008工程的問題
在工程檔案的stdafx.h檔案中修改 ifndef winver 允許使用 windows 95 和 windows nt 4 或更高版本的特定功能。define winver 0x0400 為 windows98 和 windows 2000 及更新版本改變為適當的值。define winver...