Обнаружение использования HRESULT в качестве bools - PullRequest
3 голосов
/ 06 октября 2010

У нас есть большой объем кода, который был подвергнут рефакторингу, так что материал, который был простым C ++, теперь COM.

Я провел последние пару дней в поисках мест, где мы упустили тот факт, что функция, которая ранее возвращала bool, теперь возвращает HRESULT (проблема состоит в том, что S_OK == false ).

Есть ли способ обнаружить места, в которых HRESULT используется как bool (и наоборот)?

Мы используем Visual Studio 2005 (VS8) Professional.

Есть ли что-нибудь кроме превосходного предложения @ Стива, которое не включает установку Team Edition ?

1 Ответ

3 голосов
/ 06 октября 2010

Используете ли вы Анализ кода для C ++ ?

Если это так, вы должны увидеть

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

или

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

Также проверьте свой исходный код (через # pragma ) и параметры проекта не отключайте эти или другие важные предупреждения.

...