龐大的sdf,ipch文件
打開工程時,會自動生成。很大,但又離不開。上下文感應、類瀏覽視圖、資源視圖需要這些文件。
解決方式是把這些文件全部生成到單獨的文件夾。這樣便於集中清理。
操作,
菜單“工具”-》選項-》文本編輯器-》c\c++ -》高級
保存後,退出IDE。刪除現有sdf、ipch文件。下次啓動IDE生效。
雖然sdf體積龐大,但自帶的智能提示還是經常失靈。
替代VA_X_Setup1833,好用。見下圖。
如何設置項目include目錄
項目右鍵菜單“屬性”,配置屬性-》VC++目錄
Lib目錄也是如此設置。
VS2010 MFC 程序需要的動態庫
不需要dotnet環境,基本動態庫包含,
MFC100.dll
MSVCR100.dll
下載vc2010運行庫分發包。http://www.microsoft.com/en-us/download/details.aspx?id=5555
最低系統要求,xp sp3
sscanf 提示警告不安全
sscanf_s 代替
error C3861: “_L”: 找不到標識符
vc6代碼 swprintf(wcstring,_L("%c"),i1);
改爲: swprintf(wcstring,L"%c",i1);
win2003系統提示“不是有效的win32程序”
項目屬性,
需要在用戶機器上安裝運行支持庫分發包。
動態庫項目不輸出DLL文件
項目屬性->設置->鏈接器->通用->輸出文件: $(OutDir)$(ProjectName)$(TargetExt)
缺省不會有這個問題。
應該繼續在vc6編譯MFC嗎?
沒有必要。
考慮到現今很多程序已經採用VC2010開發,多數用戶已經安裝了新的MFC運行庫。針對xp以上的操作系統,VC6確實已經可以放棄了。共享軟件開發也是如此。
另外,原有的vc6工程可以方便的升級到vc2010版本。