【加入收藏】 【设为首页】 【进入论坛】 【站点地图】

你的位置:中国研发网 >> 技术文章 >> 软件设计 >> 详细内容 在线投稿

vc6程序移植到vs2005环境下编译错误问题

热度65票  浏览85次 【共0条评论】【我要评论 时间:2010年7月28日 13:24

我从网上下载了一个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。这个我还真不知道是怎么出来的。。

顶:6 踩:4
对本文中的事件或人物打分:
当前平均分:0.08 (13次打分)
对本篇资讯内容的质量打分:
当前平均分:-0.21 (14次打分)
【已经有28人表态】
3票
感动
4票
路过
3票
高兴
4票
难过
4票
搞笑
3票
愤怒
4票
无聊
3票
同情
上一篇 下一篇
发表评论

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有0位网友发表了看法】