我有一个可以打开许多窗口的应用程序。有时,我得到wglCreateContext()返回0,而GetLastError()返回0xc007001f。
它仅在Intel图形卡上发生。
有人看到吗?有人知道这是什么吗?
最佳答案
您可以将错误代码分解为各个部分。 0xC导致致命错误,007生成设施代码7,即winapi。这使得Windows的最后四位数出现错误31:
//
// MessageId: ERROR_GEN_FAILURE
//
// MessageText:
//
// A device attached to the system is not functioning.
//
#define ERROR_GEN_FAILURE 31L
假设您向wglCreateContext()传递了正确的设备上下文句柄,这使其成为一个非常基本的设备驱动程序问题。通常需要更新视频驱动程序并确保安装了正确类型的OpenGL驱动程序。当然,您无能为力,这是用户需要解决的问题。