vc6程序移植到vs2005环境下编译错误问题
我从网上下载了一个VC6的工程,然后转换为VS2008来编译,出现如下错误:
Error 1 general
error c1010070: Failed to load and parse the manifest. {_~0 v
.\Debug\TestRunnerDSPlugInD.dll.intermediate.manifest
不清楚是什么原因,然后用该关键字找了半天,都是大概知道是转换到VS2008的问题,至于怎么解决,主要有如下方案:
1.建立一个win32控制台程序,再在这个工作空间里建立一个c++文件,在写上面的程序就行了 (完全不知所云..)
2.抱歉 问题解决了
是我自己有一处操作不当引起的 (只是自己解决了,不知道具体怎么解决的。)
3.网上搜的说,在project属性里把manifest tool里use
FAT32就可以了 (这个什么跟什么啊。。)
4.先从vs2003转换到vs2005,再从vs2005转到vs2008,就不会有问题......
(我吃饱了撑的,我还不如直接用VC6了呢。)
5.此问题是由于未加入.cpp文件造成。 (可以具体点吗?)
基本就是这些解决的,看的很多,却发现没有一个有效的。我想起貌似以前迁移也出现过问题,然后去看了一下:http://hi.baidu.com/shongbee2/blog/item/f0693095721a9c42d1135ed9.html
(顺便BS一下百度,一个做搜索的,居然百度空间没有搜索功能,他们出发点是什么啊。。。)
我的解决方法:
“将linker里的manifest File的generate manifest选项设置为no即可,也不用去修改manifest文件了”
也即是properties->linker->Manifest File->Generate manifest项设置为no。
然后就搞定了,不过没有试试运行是否有问题。。
后记1:然后我在打开其他迁移的工程也发现该问题,我用它设置为NO,编译通过,然后设会Yes,照样编译通过了,热切Rebuild也可以编译通过奇怪,不过用NO编译的结果运行提示缺少MFC90D.dll。这个我还真不知道是怎么出来的。。











