检测使用HRESULT作为bools

时间:2010-10-06 15:46:36

标签: c++ winapi com static-analysis hresult

我们有一大堆重构的代码,因此普通C ++的东西现在是COM。

在过去的几天里,我一直在寻找错过了以前返回bool的函数现在返回HRESULT的事实的地方(问题因事实而复杂化) S_OK == false)。

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

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

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

1 个答案:

答案 0 :(得分:3)

您使用的是Code Analysis for C++吗?

如果是这样,你应该看到

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

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

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