项目从vc++6.0转换到vc++ 2008
两年以前用vc++6.0写的一个项目,把它迁移动到vc++ 2008开发环境下。直接用vs2008打开原来的.dsp文件,提示转换,重新生成时,需要保存.sln文件,表示新的ide按解决方案管理,而不仅仅是一个工程文件。
error C2065: “i”: 未声明的标识符"
很多地方提示类似错误
如下代码
for (HWND wnd = ::GetTopWindow(*pMainFrame); wnd; wnd = ::GetNextWindow(wnd, GW_HWNDNEXT))
{...}
m_mdiClient = wnd;
提示:error C2065: “wnd”: 未声明的标识符
原来新的ide采用更严格的c++语法检查。在for循环中声明变量作用域只在for循环。改变for循环体外声明一切正常。
另外出现一些warning
如:
warning C4995: “CDaoRecordset”: 名称被标记为 #pragma deprecated
原来新版本中把CDaoRecordset ,标为过期。
不管它,项目安全可以正常使用。
发现界面在windows2008上运行,以前工具栏没有点,现在有点了。工具栏空白地方以前没有
以前也支持完全支持aero效果。
升级前工具栏
升级后工具栏
还是用老软件开发比较爽呀,低版本操作系统用户给他原来的,高版本的转换一下就可以了。 sql2000也可以升级到sql2005。
但是这是不可以逆向的。只能从老到新,不能从新到老。
所以c++ide能用vc++6就用vc6.数据库能用sql2000就用sql2000.