Parfois, dans mon application OpenGL je reçois une violation d'accès dans l'appel API suivante:violation d'accès à wglMakeCurrent
wglMakeCurrent(NULL, NULL);
L'application ne dispose que d'un seul fil, et je l'ai vérifié que avant cet appel, les deux DC et HGLRC qui sont actuellement utilisés sont corrects et valides.
Il existe trois fenêtres différentes avec le contenu OpenGL, et elles sont toutes redessinées sur les messages WM_PAINT et si une actualisation est requise en raison de l'interaction de l'utilisateur (par exemple, la sélection d'un objet).
Cette violation d'accès se produit également sur différentes machines avec différentes cartes graphiques, donc je ne pense pas que ce soit un problème de pilote.
Que pourrait faire planter cet appel d'API? Que dois-je rechercher dans le code de l'application pour savoir où/pourquoi cela se produit? Je suis vraiment perdu ici depuis que j'ai vérifié tout ce à quoi je pouvais penser. J'espère que quelqu'un peut me donner des conseils/idées sur ce qu'il y a d'autre à vérifier.
Peut-être vérifier la valeur de retour de l'appel wglMakeCurrent ou GetLastError. – Stringer
wglMakeCurrent crash, il n'y a donc pas de valeur de retour. – Stefan