SetLastErrorEx

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

SetLastErrorEx功能设置最后一个错误代码。在Windows 95Windows NT中,此函数与SetLastError功能相同。第二个参数未实现。

VOID SetLastErrorEx(

DWORD 【dwErrCode】,//每线程错误代码
DWORD 【dwType】//错误类型
); 

参数

【dwErrCode】

指定线程的最后一个错误代码。

【dwType】

指定错误类型。如果此过程由调试过程控制,调试器可能会根据错误类型执行操作。此参数可以具有以下值之一:

含义
SLE_ERROR无效的数据被传递给函数,并发生完全失败。
SLE_MINORERROR无效的数据传递给函数,但该函数已恢复。
SLE_WARNING潜在的无效数据被传递给函数,但是函数已经恢复。
0最后一个错误代码设置为没有向调试器报告任何内容。指定此值等效于使用SetLastError函数。

备注

错误代码是32位值(位31是最高有效位)。位29保留用于应用程序定义的错误代码;没有Win32 API错误代码已经设置了这一位。如果要为应用程序定义错误代码,请将此位设置为指示错误代码已由应用程序定义,并确保错误代码与任何系统定义的错误代码不冲突。

此函数主要用于动态链接库(DLL)。发生错误后调用此函数允许DLL模拟Win32 API的行为。

大多数Win32函数失败时调用SetLastError.功能故障通常由返回值错误代码(如FALSE,NULL,0xFFFFFFFF或-1)表示。有些功能在成功的条件下调用SetLastError这些情况在每个功能的参考页面中都有说明。

应用程序可以使用GetLastError功能检索此函数保存的值。

最后一个错误代码保存在线程本地存储中,以便多个线程不会覆盖彼此的值。

也可以看看

GetLastError, SetLastError