Иногда в моем приложении OpenGL я получаю нарушение прав доступа при следующем вызове API:
wglMakeCurrent(NULL, NULL);
Приложение имеет только один отдельный поток, и я проверил, что перед этим вызовом и DC, и HGLRC, которые используются в настоящее время, являются правильными и действительными.
Существует три разных окна с содержимым OpenGL, и все они перерисовываются в сообщениях WM_PAINT, и если требуется обновление из-за взаимодействия с пользователем (например, выбор объекта).
Также это нарушение доступа происходит на разных машинах с разными графическими картами, поэтому я не думаю, что это проблема с драйверами.
Что может вызвать сбой вызова API? Что я должен исследовать в коде приложения, чтобы выяснить, где и почему это происходит? Я действительно потерян здесь, так как я проверил все, что мог придумать. Я надеюсь, что кто-то может дать мне подсказки / идеи о том, что еще нужно проверить.