VS2010 經驗,自VC6升級


龐大的sdf,ipch文件

打開工程時,會自動生成。很大,但又離不開。上下文感應、類瀏覽視圖、資源視圖需要這些文件。

解決方式是把這些文件全部生成到單獨的文件夾。這樣便於集中清理。

 

操作,

菜單“工具”-》選項-》文本編輯器-》c\c++ -》高級

image

 

保存后,退出IDE。刪除現有sdf、ipch文件。下次啟動IDE生效。

 

雖然sdf體積龐大,但自帶的智能提示還是經常失靈。

替代VA_X_Setup1833,好用。見下圖。

 

image

 

如何設置項目include目錄

項目右鍵菜單“屬性”,配置屬性-》VC++目錄

image

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程序”

項目屬性,

image

需要在用戶機器上安裝運行支持庫分發包

 

 

動態庫項目不輸出DLL文件

項目屬性->設置->鏈接器->通用->輸出文件: $(OutDir)$(ProjectName)$(TargetExt)

缺省不會有這個問題。

 

應該繼續在vc6編譯MFC嗎?

沒有必要。

考慮到現今很多程序已經采用VC2010開發,多數用戶已經安裝了新的MFC運行庫。針對xp以上的操作系統,VC6確實已經可以放棄了。共享軟件開發也是如此。

另外,原有的vc6工程可以方便的升級到vc2010版本。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com