在64位Python

时间:2017-05-02 08:09:03

标签: 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位指针?

0 个答案:

没有答案