SetLastErrorEx功能设置最后一个错误代码。在Windows 95和Windows 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功能检索此函数保存的值。
最后一个错误代码保存在线程本地存储中,以便多个线程不会覆盖彼此的值。
也可以看看