当我使用 ctypes 时,我大部分时间都花在将 C 结构转换为 ctypes.Structure 上,如果它是一些 Windows 结构,则将转换 typedef 的数据类型的工作加倍。这是一个单调乏味的过程。
是否有一些可用的工具可以自动完成?,我想我给它结构和包含头,它会为我生成 ctypes.Structure。
我自己没有这方面的经验,但是ctypes 代码生成器看起来很像您正在寻找的东西:
生成器将 C 头文件中的声明转换为可执行的 Python 代码:枚举、结构、联合、函数声明、com 接口和预处理器定义。
它可以从svn repo获得。请注意,最后一次提交是在 2009 年,因此您的里程可能会有所不同。