使用ctypes从DLL获取const数组

时间:2018-02-16 14:51:37

标签: python ctypes

如何从DLL访问const float数组?我目前使用以下方法从DLL中获取一个int:

DLL = ctypes.cdll.LoadLibrary('some.dll')
x = ctypes.c_int.in_dll(DLL, 'x')

是否有类似的语法来获取浮点数组?注意我也知道它的大小。没有现有函数可以返回该数组,我宁愿不必创建一个。

1 个答案:

答案 0 :(得分:1)

尝试使用:

ctypes.ARRAY(ctypes.c_float, array_length).in_dll(DLL, 'x')

或者使用更漂亮的语法:

(ctypes.c_float * array_length).in_dll(DLL, 'x')