这是命令 h2xml,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
h2xml - 将头文件转换为 XML 中间文件
xml2py - 将 XML 中间体转换为 Python ctypes 接口
概要
h2xml 包含文件 ... [选项] -o 输出xml文件
xml2py xml文件 ... [选项] -o 输出文件
商品描述
类型库 是一个 Python 代码生成器,能够将 C 头文件转换为 xml 文件
(使用 gccxml),然后将 xmlfiles 转换为定义 ctypes 的 Python 模块
到相应的 C 库的接口。
Ctypeslib 不是 ctypes。 Ctypes 包含在 Python 2.5+ 中,并作为较低版本的附加组件
版本,而 ctypeslib 是由 ctypes 作者编写的鲜为人知的附加组件。 如果你
经常使用 ctypes 并且厌倦了设置被调用函数的 argtypes 和 restype,
你应该看看ctypeslib。 Ctypeslib 还可以设置数据类型和结构
C 头文件自动。
h2xml 和 xml2py 是 ctypeslib 的用户界面脚本。 h2xml 转换 C 头文件
文件转换成 xml 中间体(使用 gccxml) 以及 xml2py 将这些中间体转化为
Python 文件。 至少,您可以获得 C 类型的自动构造
(结构等)在 ctypes 定义中。 使用额外的选项,宏定义可以
扩展并且输出 Python 文件可以自动链接(使用 ctypes)到
对应的 C 库。
最简短的例子是:
h2xml 头文件.h -o 输出_c.xml
xml2py 输出_c.xml -o 输出c.py
要获得预处理器符号,您必须使用 -c 标记为 h2xml. 自动链接
通过 ctypes 到 C 库,您必须将相关库传递给 xml2py -l
图书馆.so.
配置
h2xml opţiuni:
-h, - 帮帮我
显示简短的帮助信息
-q, - 安静的
-D 名称[=值]
定义的宏
-U 您的姓名
取消定义的宏
-I 目录
额外的包含目录
-o XML文件
XML 输出文件名
-c, --cpp-符号
尝试查找 #define 符号 - 这可能会导致编译器错误,因此它被关闭
默认。
-k 不要删除创建的临时文件(用于查找问题)
xml2py opţiuni:
-h, - 帮帮我
显示此帮助信息并退出
-c 在注释中包含源文件位置
-d 包含包含 C 原型和源文件位置的文档字符串
-k 类型
要包括的类型描述:d = #defines,e = 枚举,f =
函数,s = 结构,t = typedefs
-l 动态链接库
用于搜索导出函数的库
-o OUTPUT
输出文件名(如果未指定,将使用标准输出)
-r 表达
要包含的符号的正则表达式(如果既不是符号也不是
表达式已指定,所有内容都将包含在内)
-s SYMBOL
要包含的符号(如果符号和表达式都不是
指定,一切都将包括在内)
-v 详细输出
-w 将所有标准 Windows dll 添加到搜索的 dll 列表中
-m 模块
包含将被导入而不是被导入的符号的 Python 模块
产生
--预加载=DLL
要在所有其他人之前加载的 dll(以解析符号)
示例
请参阅 /usr/share/doc/python-ctypeslib/examples.Debian 示例和解释。
使用 onworks.net 服务在线使用 h2xml