【发布时间】:2023-03-25 23:25:02
【问题描述】:
我知道这是一项古老的技术,但我很好奇,Windows GDI API 是否会在 GetLastError() 中返回错误代码?当 DeleteObject 和 DeleteDC 失败但错误代码返回为 0 时,我有几个实例。
【问题讨论】:
-
在文档中可以找到此类问题的答案。
标签: c++ winapi gdi getlasterror
我知道这是一项古老的技术,但我很好奇,Windows GDI API 是否会在 GetLastError() 中返回错误代码?当 DeleteObject 和 DeleteDC 失败但错误代码返回为 0 时,我有几个实例。
【问题讨论】:
标签: c++ winapi gdi getlasterror
大多数 GDI 函数不使用GetLastError()。能够报告特定错误的 GDI 函数将直接在其返回值中返回错误代码。不过,并非所有 GDI 函数都可以报告特定错误。
【讨论】:
快速浏览 PSDK:
DeleteObject 和 DeleteDC:
返回值 - 如果函数成功,返回值非零。
如果函数失败,返回值为零。
Windows NT/2000/XP:要获取扩展的错误信息,请调用 GetLastError。
PSDK/MSDN 是你的朋友。
【讨论】: