最后一个错误代码

【勇芳软件工作室】汉化HomePreviousNext

当出现错误时,Microsoft Win32应用程序编程接口(API)中的大多数函数返回错误代码,通常为FALSE,NULL,0xFFFFFFFF或-1。Win32 API中的许多功能也设置了一个名为【最后错误代码】的内部错误代码。当功能成功时,最后一个错误代码不会重置。每个正在运行的线程分别维护错误代码;一个线程中的错误不会覆盖另一个线程中的最后一个错误代码。应用程序可以使用GetLastError函数检索最后一个错误代码;错误代码可能会更详细地说明实际发生的情况,使功能失效。

SetLastError函数设置当前线程的错误代码。SetLastErrorEx功能还允许调用者设置一个错误类型,指示错误的严重性。这些函数主要用于动态链接库(DLL),因此可以模拟Win32 API的行为。

Win32 API定义了一组可以设置为最终错误代码或由这些功能返回的错误代码。错误代码是32位值(位31是最高有效位)。位29保留用于应用程序定义的错误代码;没有Win32 API错误代码已经设置了这一位。为应用程序定义错误代码的开发人员应将此位设置为指示错误代码已由应用程序定义,并确保错误代码与任何系统定义的错误代码不冲突。有关更多信息,请参阅WINERROR.H SDK头文件或错误代码.