编译器在`winapi`中找不到`um`

问题描述 投票:0回答:1

我正在开发一个 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 rust
1个回答
1
投票

要使用

winapi::um::winnt
,您必须在 Cargo.toml 中包含
winnt
功能。

[target.'cfg(windows)'.dependencies]
winapi = { version = "0.3.5", features = ["winnt"] }

板条箱使用最后一个模块名称作为功能名称。因此,对于

winapi::winrt::activation
,您可以使用
activation
作为该功能。

© www.soinside.com 2019 - 2024. All rights reserved.