Resource Compiler Error RC2170 如何解决?

 现在为了让程序兼容vista,我们需要给程序加上一个manifest文件,可是有时候vc6它就会弹出Resource Compiler Error RC2170 的错误,可能是vc6一个bug,我个人对vc6还是很喜欢的,不过经常会有编译死掉或出错的问题,:)
当我编译我的项目然后好好的提示下面的错误:
Resource Compiler Error RC2170 :CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "res//xxxx.exe.manifest"

在msdn上对该问题的答案是这样的:
Resource Compiler Error RC2170

bitmap file filename is not in 3.00 format

Bitmaps using the Windows version 2.x format cannot be used in version 3.x resource files. The bitmap must be redrawn or converted to 3.x format.

这种解释没有错,可是该问题和bitmap没有关系,最后想到了问题在于编译器找不到RT_MANIFEST的定义,误认为它是一个图片类型然后后面跟的又不是图片造成的,我的解决办法很简单,找到了RT_MANIFEST的定义头文件,它的定义是Winuser.h下:#define RT_MANIFEST                        24
所以我就直接替换RT_MANIFEST为24,重新编译,ok通过了!
仅仅vc6的一个小问题,我们得容忍它,这么多年了,没有苦劳也有功劳!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值