某些特定于API的调用似乎设置了GetLastError()
返回的错误。例如,wglCreateContextAttribsARB(...)
可以返回(来自specification的信息):
ERROR_INVALID_VERSION_ARB == 0x2095
ERROR_INVALID_PROFILE_ARB == 0x2096
然而,在调试时,我会得到不同的结果。例如,尝试使用wglCreateContextAttribsARB(...)
设置GL 4.5上下文(我的GPU不支持)会导致错误值0xC0072095
。低16位匹配无效版本错误(这是有道理的,因为它 版本问题),但是高16位对我来说没有意义。
我浏览了GetLastError文档,该文档说明应该为应用程序错误代码设置第29位 。但是,我无法找到为什么要设置其他位的任何理由,并且在任何情况下都与ARB规范冲突,表示返回了这样的值。
发生了什么?