5

似乎某些特定于 API 的调用设置了返回的错误GetLastError()。例如,wglCreateContextAttribsARB(...)可以返回(来自规范的信息):

ERROR_INVALID_VERSION_ARB == 0x2095
ERROR_INVALID_PROFILE_ARB == 0x2096

然而,在调试时,我得到了不同的结果。例如,尝试使用wglCreateContextAttribsARB(...)设置 GL 4.5 上下文(我的 GPU 不支持)会导致错误值为0xC0072095. 低 16 位匹配无效版本错误(这是有道理的,因为这一个版本问题),但高 16 位对我来说没有意义。

我浏览了 GetLastError 文档,其中说应该为应用程序错误代码设置第 29 位。但是,我找不到任何理由说明为什么要设置其他位,并且无论如何这与 ARB 规范相冲突,即返回某某值。

这是怎么回事?

4

0 回答 0