3

我们有大量代码被重构,所以原来的 C++ 代码现在变成了 COM。

在过去的几天里,我一直在寻找我们错过了以前返回 a 的函数bool现在返回 an 的地方HRESULT(问题因S_OK == false.

有没有办法检测一个HRESULT被用作 a 的地方bool(反之亦然)?

我们正在使用 Visual Studio 2005 (VS8) Professional。

除了@Steve 的出色建议之外,还有什么不涉及安装Team Edition的吗?

4

1 回答 1

3

您是否使用C++ 代码分析

如果是这样,你应该看到

C6214http://msdn.microsoft.com/en-us/library/yy6dx731.aspx

或者

C6217http://msdn.microsoft.com/en-us/library/z5aa1ca1.aspx

还要验证您的源代码(通过#pragma)和项目选项不会禁用这些或其他重要警告。

于 2010-10-06T15:52:39.237 回答