Bonjour tout le monde.
Voici le cas
J'ai une DLL qui initialise OpenGL et qui fait d'autres trucs, entre autres une fonction
qui fait le SwapBuffers.
Cette dernière opération requiert le HDC de la fenetre où on dessine, et pour ne pas avoir
à le passer en paramètre du programme à la DLL, j'ai ajouté une variable dans la DLL qui
à l'initialisation d'OpenGL, stocke la valeur du HDC, et SwapBuffers utilise cette variable.
En exécutant la chose, Welcome to Hell, à chaque fois que j'appèlle la fonction qui fait
le SwapBuffers ( j'arrive pas à trouver l'équivalent en français !) j'ai une erreur qui
me dit que le handle est invalide.
J'ai trouvé une solution, qui consiste à stocker le Handle de la fenetre à la place du DC,
et utiliser la fonction GetDC pour recuperer le HDC de la fenetre, mais j'aimerais comprendre
pourqoui ca marche pas directement.
( je programme sur Delphi 7, et je suis sur XP SP2 )
Je ne suis pas sûr que c'est ici que je dois poster ce message, si c'est non, merci au modérateur
qui le transférera au bon endroit.
Partager