在documentation中它表示该函数在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绑定。我试图在Rust中完成与chromepass
类似的东西。
答案 0 :(得分:3)
常见问题
为什么我收到有关未解决的导入的错误?
每个模块都在功能标志上进行门控,因此您必须启用 获取这些项目的适当功能。例如,如果你 想要使用
winapi::um::winuser
中的内容,你必须启用winuser
功能。
在这种情况下,您需要添加wincrypt
:
[target.'cfg(windows)'.dependencies]
winapi = { version = "0.3", features = ["wincrypt"] }
答案 1 :(得分:-1)