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

Download history 17186/week @ 2024-04-19 16725/week @ 2024-04-26 18049/week @ 2024-05-03 20235/week @ 2024-05-10 22866/week @ 2024-05-17 17827/week @ 2024-05-24 19851/week @ 2024-05-31 19199/week @ 2024-06-07 19745/week @ 2024-06-14 18014/week @ 2024-06-21 17182/week @ 2024-06-28 17635/week @ 2024-07-05 18297/week @ 2024-07-12 21213/week @ 2024-07-19 17318/week @ 2024-07-26 19285/week @ 2024-08-02

每月下载量 78,879
111 Crates 中使用 (4 个直接使用)

MIT/Apache 许可

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

依赖项