lihw 发表于 2022-3-25 19:22:36

python 安全数组

我需要在PYTHON 中引用一个DLL ,这个DLL 里的一个函数的参数需要使用安全数组(safearray), 这个DLL 的函数在VBA 中直接使用VBA 的数组就可以,但是在PYTHON 中使用CTYPES 里的数组形式,这个函数不能正常工作,我想知道 怎么能在python中建立一个安全数组 给这个DLL 的函数使用? 谢谢

阿奇_o 发表于 2022-3-25 20:00:44

查了一下,safearray不是基本的c++数据结构,"更高级些",所以你要在Python里用,应该是没有简单直接的好办法的。

可以考虑自己写个c++函数(返回一个safearray),然后编译成一个mySafeArray.ddl,再通过ctypes加载进来并调用,这样应该就可以用了。(这是我的思路,暂时未尝试)

lihw 发表于 2022-3-25 20:03:38

阿奇_o 发表于 2022-3-25 20:00
查了一下,safearray不是基本的c++数据结构,"更高级些",所以你要在Python里用,应该是没有简单直接的好办 ...

谢谢

hrpzcf 发表于 2022-3-25 20:25:11

安全数组实际上应该属于结构体,搜Python ctypes定义结构体
页: [1]
查看完整版本: python 安全数组