#internals #windows #com

bin+lib vergilius

从 vergiliusproject.com 自动生成 Windows 内部结构

3 个版本

0.1.2 2024年6月11日
0.1.1 2024年6月11日
0.1.0 2024年6月11日

#4#internals

每月28次下载

Apache-2.0

87MB
2.5M SLoC

维吉尔 RS

Rust 自动生成的从 vergiliusproject.com 发布的 C 结构的绑定。

生成

要生成头文件

cargo run --bin generate-headers --features=generate

然后您需要修改一些文件。要列出错误,只需编译一个头文件,如 clang -Wno-everything -o /dev/null headers/bindings-10.0.22631-2428-x64.h

  • 在首次使用前移动定义
    • 注意:结构依赖关系使用拓扑排序来解析,但有时循环依赖关系会以错误顺序解析(通常每个文件只有1-2个)
  • 使用名称中的 < 重命名枚举定义

要生成绑定

cargo run --bin generate-bindings --features=generate

依赖项

~0–13MB
~147K SLoC