德尔福·谢
在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。