python 读取c/c++动态库
引用ctypes包
from ctypes import *
# 实例化
filepath="路径"
dll=windll.LoadLibrary(filepath)
在如果只是输入参数 不需要返回值 ,直接输入bytes类型就行
一般是 str.encode()就行 如果有中文 编码gb2312-utf8 gtk 都试试
指针
如果 输入类型 是int 还想要拿到这个更改的数值,
定义一个c_int类型 用byref 传入指针
如果是数组 用数据类型*数量 就是数组
time = c_uint()
dll.test(byref(time))
timearray = (c_int*16)()
本文介绍了如何使用Python的ctypes模块加载和调用C/C++动态库。通过实例展示了如何处理不同类型的参数,如char*、int及数组,并演示了如何传递指针以获取修改后的数值。对于中文编码问题,建议尝试不同的编码格式如gb2312和utf8。
4553

被折叠的 条评论
为什么被折叠?



