有時候在我的OpenGL應用程序我在下面的API調用得到一個訪問衝突:訪問衝突wglMakeCurrent
wglMakeCurrent(NULL, NULL);
的應用只有一條單線,我已經檢查了這一呼籲之前,無論是目前使用的DC和HGLRC是正確和有效的。
有三種不同的OpenGL內容窗口,它們都在WM_PAINT消息上重繪,並且由於用戶交互(例如,拾取對象)而需要刷新。
此外,這種訪問違規發生在具有不同顯卡的不同機器上,所以我不認爲這是一個驅動程序問題。
什麼使得這個API調用崩潰?我應該在應用程序代碼中調查哪些內容/爲什麼會發生這種情況?因爲我已經檢查了所有我能想到的東西,所以我真的迷失在這裏。我希望有人能給我提示/想法,還有什麼要檢查。
也許檢查wglMakeCurrent調用或GetLastError的返回值。 – Stringer
wglMakeCurrent崩潰,所以沒有返回值。 – Stefan