Problem mit ctypes und GLEW
Verfasst: Sonntag 24. April 2022, 15:38
Hallo zusammen,
möchte ich dass ich Problem lösen will.
Ich wollte Python mit glew32.dll einbinden.
Ich sehe dass Ausgabe nur Ausnahme Zugriffsverletzung hat.
Ich habe schon versucht und aber es liegt kein Erfolg mehr.
Mit freundlichen Grüßen
möchte ich dass ich Problem lösen will.
Ich wollte Python mit glew32.dll einbinden.
Code: Alles auswählen
from ctypes import *
GLenum = c_uint # "GLenum = uint"
GLBoolean = c_bool # "GLBoolean = boolean"
GLSizei = c_int # "GLSizei = int"
GLuint = c_uint # "GLuint, = uint"
GLuintPointer = POINTER(GLuint) # "GLuintPointer = (const) uint*"
glewDLL = WinDLL("C:/vcpkg/installed/x64-windows/bin/glew32.dll")
glewExperimental = glewDLL.glewExperimental
glewExperimental.restype = GLBoolean
glewInit = glewDLL.glewInit
glewInit.restype = GLenum
res_01 = glewInit()
print("{:} returned: {:d}".format(glewInit.__name__, res_01))
glewGenVertexArrays = glewDLL.__glewGenVertexArrays
glewGenVertexArrays.argtypes = GLSizei, GLuintPointer
glewGenVertexArrays.restype = None
glewExperimental = True
glewInit()
vaoID = sizeof(c_uint)
res_02 = glewGenVertexArrays(1, cast(vaoID, GLuintPointer))
print("{:} returned: {:d}".format(glewGenVertexArrays.__name__, res_02))
Code: Alles auswählen
python main.py
glewInit returned: 1 <- OK
Traceback (most recent call last):
File "C:\Users\DeafMan1983\PycharmProjects\Test\main.py", line 25, in <module>
res_02 = __glewGenVertexArrays(1, cast(vaoID, GLuintPointer))
OSError: exception: access violation writing 0x000000006CBAFB08
Mit freundlichen Grüßen