德尔福·谢

在delphi帮助中:“ ...调用此函数通常会重置操作系统错误状态...”

如何将当前错误重置为0?即那个GetLastError = 0

例:

Try
// There is an error
except
showmessage(inttostr(getlasterror)); // Ok, getlasterror<>0
end;
....
// no errors
....
// How to reset a current error on 0?
showmessage(inttostr(getlasterror)); // Again will be <> 0

最佳答案

您应该仅在实际出现错误时才调用GetLastError。成功时,某些Windows API函数会将错误重置为0,而某些则不会。无论哪种方式,都只应在需要了解最新错误时询问错误状态。

请注意,也有一个SetLastError方法,但这对您没有帮助。如果将最后一个错误设置为0,则GetLastError当然会返回0。

09-16 05:49