为什么 WinApi 板条箱中的模块在文档中时不存在?

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

文档中,它说该函数位于

winapi::um::wincrypt::CryptDecrypt
中,但是当我安装板条箱并将其引入我的项目时,一切正常,直到我尝试调用该函数时收到以下错误消息:

error[E0433]: failed to resolve. Could not find `wincrypt` in `um`
  --> src\main.rs:68:39
   |
68 |  let decrypted_password = winapi::um::wincrypt::CryptDecrypt(password);
   |                                       ^^^^^^^^ Could not find `wincrypt` in `um`

我的目标是从我的计算机上 Chrome 存储密码的“本地数据”文件中解密密码。我正在使用 Rust 中名为

win32crypt
的 Windows
winapi
API 绑定。我正在尝试完成类似于
chromepass
但在 Rust 中的事情。

windows winapi rust rust-cargo
2个回答
5
投票

来自板条箱级文档

常见问题

为什么我会收到有关未解决的导入的错误?

每个模块都通过功能标志进行门控,因此您必须启用 适当的功能来访问这些项目。例如,如果您 想要使用

winapi::um::winuser
中的某些内容,您必须启用
winuser
功能。

在这种情况下,您需要添加

wincrypt

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

-1
投票

版本 0.2.8 太旧,因此当我将

wincrypt
作为功能添加到 Cargo.toml 时,出现构建错误。

enter image description here

features = ["wincrypt"]
在 0.3.9 版本中工作得更好/不同。

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