项目从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.

 

 

 

 

 

posted @ 2010-01-10 15:52  无色  阅读(1613)  评论(0编辑  收藏  举报