您的位置:首页 > Web前端

debug : Embed Manifest 选项引起的BUG

2013-12-22 10:04 190 查看
一个WTL工程,用到了WTL内建的CToolTipCtrl,用来弹出提示框.

e.g. 当鼠标移动到GridCtrl时, 弹出该Row对应的提示信息.

开发环境在Win8.1En下,装的那个VS2010没装SP1, 结果导致经常性的编译不过. 看了错误提示. 和 Manifest 有关.

因为时间紧, 来不及装SP1, 当时也没有Vs2010SP1...

于是将 Embed Manifest 选项关了, 当时没有觉得不妥~

过了一段时间, 测试员报告toolTip出不来了.

我用IDE直接运行是有tooltip提示的

将vs2010关了, 原地直接运行生成后的PE,也是有toolTop的.

于是将这个问题延后解决, 因为感觉不是代码写的有问题.

今天正好解决到这个问题, 不搞不行了~

将PE输出的Release目录,整个拷贝到安装后的目录, 哦, 运行后有toolTip.

只将单个PE拷贝过去,就没有toolTip, 但是除此之外,其他功能都正常。

通过试验, 将PE输出的Release目录,整个拷贝到安装后的目录. 一个一个的将无关的PE删掉。

最后确定是少了 project.exe.manifest 文件.

编译时,将Embed Manifest 选项打开. 编译后的PE文件就有toolTip提示了.

测试员认为这个BUG提出了一段时间了,研发还没有搞定, 以为这是很难解决的一个问题.

研发的角度看,在调试器中运行和原地运行都ok, 那就不是代码写的有问题,可能就是编译环境的配置问题.

看来研发和测试的思维真的不太一样...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: