wglCreateContextAttribsARB崩溃

问题描述:

在我的应用程序中,当我尝试在第128次创建wglCreateContextAttribsARB时崩溃。它总是第128次,我总是传递相同的参数,并且它总是返回0x2095(ERROR_INVALID_VERSION_ARB)。我知道这是一个有效的版本,因为它是第127次。wglCreateContextAttribsARB崩溃

这个函数调用在这个特定的数字失败是否有任何理由?

+0

由于这种情况发生的重复分配然后释放的资源,你已经发现了一个驱动程序错误。请报告给供应商。添加您的测试程序进行验证。 – datenwolf 2012-03-16 11:42:41

我敢打赌,驱动程序的限制,又名一个错误。

这就是说,问问自己为什么需要这么多的调用上下文创建函数。典型的应用程序使用1.许多应用程序每个窗口使用1你想要做什么,需要128个上下文?

+0

这是一个好奇心,然后需要解决它。我一遍又一遍地重新创建游戏窗口来检查内存泄漏等等。 – Programmdude 2012-03-16 07:43:13

+0

这是你的问题不清楚的一件事。从您的评论中,您听起来像是在重新创建新内容之前删除了您的内容。如果是这种情况,那就更严重了,我同意@datenwolf你应该向供应商报告缺陷。这可能是一个长寿命的应用程序的问题... – Bahbar 2012-03-17 19:41:59

+0

我会在另一台电脑的显卡上测试它。我正在使用ATI,所以我会看看是否可以借用我的朋友NVidia之一。然后我会尽可能简化程序,仔细检查我是否删除了上下文等。如果全部检查完毕,我会在ATI论坛上看到有关发布此错误的信息。 – Programmdude 2012-03-18 07:50:44