标签: python pointers ctypes 32bit-64bit cpython
我试图通过64位Python访问32位DLL。 DLL中的一些函数需要通过指针访问变量。我这样做是先创建一个numpy数组,然后通过ctypes传递它的指针:
arr = np.array([0], dtype=np.uint32) my_c_func(arr.ctypes.data)
这曾经在Windows 7中完美运行,但自升级到Windows 10以来,内存地址似乎已更改为64位值。有没有办法创建32位指针,或者将64位指针转换为32位指针?