VS2010 经验,自VC6升级
庞大的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版本。