使用Python通过指针访问DLL函数

时间:2015-08-14 22:32:53

标签: python c++ dll

我正在尝试构建一个Python应用程序来访问专有文件格式内的数据(* .abf,由Axon Instruments提供)。指定格式的优秀人员已经发布了一个DLL,其中包含可用于打开这些文件,读/写等的函数。

到目前为止一切顺利。我已经在SO和网络上阅读了一些关于使用ctypes导入DLL的帖子,这似乎工作得很好 - 但我试图与之交互的DLL中的许多有用函数都是整数指针作为参数,而ctypes没有与之交互的数据类型。

我运气不好吗?我是否需要用不同的语言编写这个应用程序,或者是否有某种方法可以在Python中一起破解它?

谢谢大家, -Steve

1 个答案:

答案 0 :(得分:0)

看得更深。 Ctypes确实有Pointers

from ctypes import *
f = c_float()
f_pointer = pointer(f) # full pointer functionality
f_byref = byref(f) # minimalistic pointer just for passing by reference