我有一个可以打开许多窗口的应用程序。有时,我得到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驱动程序。当然,您无能为力,这是用户需要解决的问题。

09-07 04:22