终于从古老的VC6挪到VS2008了,虽然颇有点儿壮士断腕的意思。。。 因为之前在win7下安装vs2008遇到过无数让我最终放弃的错误,初次之外vs2008的臃肿也是让我特别无语的一个特性。但话又说回来,先进的东西一直在发展,新的版本必然有其优越性,加之本人打算好好巩固一下c++的知识(VC6对某些高级C++语法支持地并不好),所以只好从善如流。
第一步是安装VS2008,这个过程中我遇到的问题已经在另一篇文章中给出原因和解决方案了(http://blog.csdn.net/u010516162/article/details/8914468);因为之前都是在VC6进行开发的,所以需要将VC6的项目导入到VS2008中,在选择了合适的.dsw文件后,VS2008会帮我们进行自动的转换。
既然VS2008是新安装的IDE,所以必须将我们之前安装过的各种库配置进去,相当于在VC6中的Directories添加各种Include,Library以及Executable等等。所以你可以对照VC6中的配置,逐一将它们"copy"进VS2008。
接下来就是这些库重新配置后可能会遇到的问题了,不必说,下面两个肯定都是本人亲身遇到的了:
1. 使用VS2008重新生成解决方法,结果被提示:...\winnt.h(222) : error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)
原因:本人之前的工程是关于图形的,所以其中用到了DirectShow,而在进行配置时,又将相关的库和文件放在了VS2008内置的库和文件之前,进而“提前”使用了这些内置库和文件里面声明的类型,那这个错误就属于自找的了。。。
解决方法: 灰常简单,把它们移到最下面就可以了。
引用:http://blog.csdn.net/kfqcome/article/details/5831817
2. 使用VS2008重新生成解决方法,结果被提示:fatal error LNK1104: 无法打开文件“XXX.lib”
原因: 使用高版本IDE(VS2008)编译低版本IDE(VC6),有时会因为找不到一些低版本IDE所使用的lib库文件儿报错,这里的"XXX.lib"就是VC6中用到的库,而该库在已经在VS2008或者vs2005推出时就过时掉了,也就是说这个库只有VC6这个古董在用了。。。
解决方法:
项目->属性中->配置属性->链接器->输入->在忽略特定库中写入打不开的文件的名称XXX.lib
或
在编译器里面写上代码:
#pragma comment(linker, "/NODEFAULTLIB:XXX.lib")
引用:http://blog.csdn.net/hackbuteer1/article/details/6654879
浙公网安备 33010602011771号