【问题标题】:Do Windows GDI APIs return error code in GetLastError?Windows GDI API 是否在 GetLastError 中返回错误代码?
【发布时间】:2023-03-25 23:25:02
【问题描述】:

我知道这是一项古老的技术,但我很好奇,Windows GDI API 是否会在 GetLastError() 中返回错误代码?当 DeleteObject 和 DeleteDC 失败但错误代码返回为 0 时,我有几个实例。

【问题讨论】:

  • 在文档中可以找到此类问题的答案。

标签: c++ winapi gdi getlasterror


【解决方案1】:

大多数 GDI 函数不使用GetLastError()。能够报告特定错误的 GDI 函数将直接在其返回值中返回错误代码。不过,并非所有 GDI 函数都可以报告特定错误。

【讨论】:

    【解决方案2】:

    快速浏览 PSDK:

    DeleteObject 和 DeleteDC:

    返回值 - 如果函数成功,返回值非零。

    如果函数失败,返回值为零。

    Windows NT/2000/XP:要获取扩展的错误信息,请调用 GetLastError。

    PSDK/MSDN 是你的朋友。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-18
    • 2011-03-01
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 2016-09-30
    相关资源
    最近更新 更多