有一个庞大的遗留代码库似乎在一些难以重现和调查的情况下失败.
它调用一些WinAPI函数,比如CopyFile,而不是检查返回码,检查GetLastError()值.我知道这是错误的,但是知道非空的最后错误值是来自此调用还是先前发生的事情真的很好.如果我确定CopyFile设置了最后一个错误ERROR_SUCCESS以防一切顺利,那么就足以断定这个特定的调用失败了.
MSDN提到某些功能可以做到这一点,而有些则没有,但没有具体说明哪些功能.是否有一些非正式的清单/参考文献涵盖了这个问题?