Bonjour,
J'ai un petit problème en Excel 64 bit. Est-ce que quelqu'un a réussi à rendre compatible Open GL en 64 bit ?
Dans le module de classe clOpenGLUserForm, j'ai un problème sur la fonction PrivDisplay à la ligne:
glReadPixels 0, 0, gWidth, gHeight, gFormat, GL_UNSIGNED_BYTE, ByVal lBmBits
Ca ne passe pas. Fermeture d'Excel.
A ce stade:
- gFormat = 32993 (GL_BGRA)
- gHeight = 242
- gWidth = 483
- GL_UNSIGNED_BYTE = 5121
- lBmBits = 0^
Testé avec les déclarations:
Public Declare PtrSafe Sub glReadPixels Lib "opengl32" (ByVal x As Long, ByVal y As Long, ByVal width As Long, ByVal height As Long, ByVal format As Long, ByVal ptype As Long, pixels As Any)
'ou alors
Public Declare PtrSafe Sub glReadPixels Lib "opengl32" (ByVal x As Long, ByVal y As Long, ByVal width As Long, ByVal height As Long, ByVal format As Long, ByVal ptype As Long, pixels As LongPtr)
Mais beug. Si quelqu'un a réussi a faire le module de classe en 64 bit, ça serait classe qui montre la déclaration glReadPixels. Si il est censé lire en mémoire, le beug vient peut être (surement même) d'une autre fonction finalement.
Voilà, a+ et merci par avance.
Partager