Rust项目中Winapi库无法找到`um`模块的问题求助
解决Winapi库中
um模块无法找到的问题 问题原因
winapi 0.3.x版本的模块并非通过um作为feature启用,每个子模块对应单独的feature。你尝试引入umfeature的做法是错误的,因为该feature并不存在,正确方式是启用目标子模块对应的feature(比如你用到的winnt)。
修复步骤
修正
Cargo.toml依赖配置
明确启用winnt模块对应的feature,修改后的配置如下:[package] name = "sacl" version = "0.1.0" edition = "2021" [dependencies] winapi = { version = "0.3.5", features = ["winnt"] }简化
main.rs代码
Rust 2021 edition无需手动声明extern crate winapi;,可直接移除该行,代码如下:use winapi::um::winnt::*; fn main() { println!("Hello, world!"); }
补充说明
winapi 0.3.x的所有可用feature均对应具体Windows API模块,举例:
- 使用
um::processenv模块需启用processenvfeature - 使用
um::fileapi模块需启用fileapifeature
你可根据后续需求,在features数组中添加对应模块的feature。
内容的提问来源于stack exchange,提问作者iceburg
相关产品推荐
相关产品推荐

