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