2012-03-16 166 views
0

在我的應用程序中,當我嘗試在第128次創建wglCreateContextAttribsARB時崩潰。它總是第128次,我總是傳遞相同的參數,並且它總是返回0x2095(ERROR_INVALID_VERSION_ARB)。我知道這是一個有效的版本,因爲它是第127次。wglCreateContextAttribsARB崩潰

這個函數調用在這個特定的數字失敗是否有任何理由?

+0

由於這種情況發生的重複分配然後釋放的資源,你已經發現了一個驅動程序錯誤。請報告給供應商。添加您的測試程序進行驗證。 – datenwolf 2012-03-16 11:42:41

回答

3

我敢打賭,驅動程序的限制,又名一個錯誤。

這就是說,問問自己爲什麼需要這麼多的調用上下文創建函數。典型的應用程序使用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