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版本。

posted @ 2013-02-14 15:01  5imetro  Views(1895)  Comments(0Edit  收藏  举报