26次重大发布
0.58.0 | 2024年7月3日 |
---|---|
0.56.0 | 2024年4月12日 |
0.55.0 | 2024年3月6日 |
0.52.0 | 2023年11月15日 |
0.34.0 | 2022年3月15日 |
484 在 解析实现 中
79,274 每月下载量
在 104 个crate中使用 (通过 windows-bindgen)
94KB
2.5K SLoC
Windows元数据读取器
“windows-metadata” crate提供了一个基于ECMA-335文件格式的Windows元数据文件的快速读取器。
首先将以下内容添加到您的Cargo.toml文件中
[dependencies.windows-metadata]
version = "0.58"
按需读取元数据
use windows_metadata::*;
fn main() {
let bytes = std::fs::read(r#"C:\Windows\System32\WinMetadata\Windows.Foundation.winmd"#)
.expect("File not found");
let file = File::new(bytes).expect("Invalid metadata");
let reader = Reader::new(vec![file]);
for def in reader.get_type_def("Windows.Foundation", "IAsyncInfo") {
println!("{}", def.name());
for method in def.methods() {
println!("{}", method.name());
}
}
}