我正在开发一个 Rust 项目,并试图让 Winapi 工作。
这是我的
Cargo.toml
:
[package]
name = "sacl"
version = "0.1.0"
edition = "2021"
[dependencies]
winapi = "0.3.5"
这是我的
main.rs
:
extern crate winapi;
use winapi::um::winnt::*;
fn main() {
println!("Hello, world!");
}
但由于某种原因,每当我运行
cargo build
时,我都会收到以下错误:
error[E0433]: failed to resolve: could not find `um` in `winapi`
--> src/main.rs:3:13
|
3 | use winapi::um::winnt::*;
|
自从我读到 winapi 功能是门控以来,我尝试将
um
作为 Cargo.toml 中的一项功能。没有发现任何有关 um
的错误。
要使用
winapi::um::winnt
,您必须在 Cargo.toml 中包含 winnt
功能。
[target.'cfg(windows)'.dependencies]
winapi = { version = "0.3.5", features = ["winnt"] }
板条箱使用最后一个模块名称作为功能名称。因此,对于
winapi::winrt::activation
,您可以使用 activation
作为该功能。