CloseHandle():返回值检查要求

6 c winapi return-value visual-c++

我用来CloseHandle()关闭线程的句柄。这是在程序结束时完成的,因此清理操作应该与CloseHandle

pc-lint 报告错误,忽略函数的返回值。

如果忽略返回值是否会出现任何问题,请告诉我。

Rud*_*ddy 5

简单回答:我认为我从未在任何地方见过任何检查 CloseHandle 返回值的代码,也没有 CloseHandle工作是我在 15 年以上的编程中见过的任何错误的原因。窗户(YMMV)。

真正的答案:当然,您应该检查错误返回(始终可能返回失败的所有方法),假设您的应用程序已经有一个一致的错误处理框架,您只需使用它即可。未能一致地检查返回值并假设成功会在代码中导致更大的、通常更难以理解的失败。

也就是说:我会担心 CloseHandle在应用程序关闭期间失败吗?可能不会。但这只是我的2分钱。