Visual Studio-VC6.0下的项目怎么迁移至vs2008

Visual Studio-VC6.0下的项目怎么迁移至vs2008

清晨说ぺ晚安 发布于 2017-10-10 字数 152 浏览 1239 回复 2

请问可以把VC6.0下的项目(用opengl编写的代码)的程序移植到vs2008下吗?用vs2008打开后出现了很多问题,都需要做哪些修改?是不是这样迁移的性价比很低?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

灵芸 2017-11-04 2 楼

你只需记住一点,VC6 支持大约 66.7% 的标准 C++(C99标准),像 int i;的作用域问问题肯定是最常见的,又如 MFC 中 MessageBox 的问题也是常见的,主要是标准不一样,我原来在编写 VC6 上的 C++ 时就会注意作用域等问题,尽量写兼容性代码吧,上面的同志说还有字符串安全的函数,就如 strcpy 不再流行了,而是用 strcpy_s 替代,strcpy 又安全隐患~

瑾兮 2017-10-13 1 楼

用OpenGL写的代码,早迁移的时候首先在VS2008里设置好OpenGL工程需要用的头文件和链接时候用的酷文件,之后就是一些编译器方面的问题了:
1: 比较多的是变量作用域的问题, 6.0的for循环里面定义的变量生存期在离开for循环之后还有效。但是2008里修正了这个问题。
2: stdafx.h的问题,6.0下IDE生成的头文件放到Vs2008下编译已经不行了。将stdafx.h文件的内容用vs2008下生成的stdafx.h替换。
3: 一些字符串处理函数的warning,替换为相应的安全版本就没事了,VS2008比起VC6.0更加严格,字符串处理函数很多要求换用安全版本,根据提示还做有_s的版本。
更多问题参看这里:
VC6.0到VS2008迁移排错