在文档中,它说该函数位于
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 中的事情。
来自板条箱级文档:
常见问题
为什么我会收到有关未解决的导入的错误?
每个模块都通过功能标志进行门控,因此您必须启用 适当的功能来访问这些项目。例如,如果您 想要使用
中的某些内容,您必须启用winapi::um::winuser
功能。winuser
在这种情况下,您需要添加
wincrypt
:
[target.'cfg(windows)'.dependencies]
winapi = { version = "0.3", features = ["wincrypt"] }