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

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

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

最佳答案

简单回答:我认为我从来没有在任何地方看到过任何检查 CloseHandle 返回值的代码,也没有一个 CloseHandle 不起作用是我在 15 多年的编程中见过的任何错误的原因 window (YMMV)。

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

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

关于CloseHandle() :Return value check require,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2133700/

10-11 15:14