In the 文档 https://docs.rs/winapi/*/x86_64-pc-windows-msvc/winapi/um/wincrypt/fn.CryptDecrypt.html它说该函数位于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 存储密码的计算机上的“本地数据”文件中解密密码。我使用的是Windowswin32crypt
API 绑定调用winapi
在铁锈中。我正在尝试完成类似的事情chromepass https://github.com/hassaanaliw/chromepass但在 Rust 中。
来自板条箱级文档 https://docs.rs/crate/winapi/0.3.4:
经常问的问题
为什么我会收到有关未解决的导入的错误?
每个模块都通过功能标志进行门控,因此您必须启用
适当的功能来访问这些项目。例如,如果您
想要使用来自的东西winapi::um::winuser
您必须启用winuser
特征。
在这种情况下,您需要添加wincrypt
:
[target.'cfg(windows)'.dependencies]
winapi = { version = "0.3", features = ["wincrypt"] }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)