如何从DLL访问const float数组?我目前使用以下方法从DLL中获取一个int:
DLL = ctypes.cdll.LoadLibrary('some.dll')
x = ctypes.c_int.in_dll(DLL, 'x')
是否有类似的语法来获取浮点数组?注意我也知道它的大小。没有现有函数可以返回该数组,我宁愿不必创建一个。
答案 0 :(得分:1)
尝试使用:
ctypes.ARRAY(ctypes.c_float, array_length).in_dll(DLL, 'x')
或者使用更漂亮的语法:
(ctypes.c_float * array_length).in_dll(DLL, 'x')