27 个重大版本发布
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.0.0 | 2021 年 10 月 18 日 |
在 过程宏 中排名 59
每月下载量 78,879
在 111 个 Crates 中使用 (4 个直接使用)
8.5MB
12K SLoC
包含 (DOS 可执行文件, 24MB) default/Windows.Win32.winmd, (Windows 可执行文件, 7.5MB) default/Windows.winmd, (DOS 可执行文件, 1MB) default/Windows.Wdk.winmd
生成 Windows 的 Rust 绑定
windows-bindgen 包自动从 Windows 元数据生成 Rust 绑定。
首先将以下内容添加到您的 Cargo.toml 文件中
[dependencies.windows-targets]
version = "0.52"
[dev-dependencies.windows-bindgen]
version = "0.58"
在构建脚本或测试中按需生成 Rust 绑定
#[test]
fn bindgen() {
let args = [
"--out",
"src/bindings.rs",
"--config",
"flatten",
"--filter",
"Windows.Win32.System.SystemInformation.GetTickCount",
];
windows_bindgen::bindgen(args).unwrap();
}
mod bindings;
fn main() {
unsafe {
println!("{}", bindings::GetTickCount());
}
}
lib.rs
:
在此处了解有关 Windows 的 Rust 的更多信息:https://github.com/microsoft/windows-rs