【发布时间】:2013-02-01 03:23:40
【问题描述】:
当我遇到 vault 和 vaultcli dll 时,我在 System32 中的 dll 中磕磕绊绊。我假设这些库与密码存储一起使用,我想知道是否有人对此有更多信息。我尝试搜索谷歌,但只能找到一堆“这是病毒”和“修复此错误”的网站。我假设这些是 C/C++ 库,因为我尝试在 C# 项目中添加对它们的引用但没有成功。我想了解这些 dll 包含哪些方法,以及是否可以使用 DllImport 和 extern 从 C# 中引用它们。
【问题讨论】:
-
dumpbin /exports vaultcli.dll将显示它导出的函数。看起来 vault.dll 有点像 COM 对象(仅导出DllGetClassObject和DllCanUnloadNow)。 -
@JerryCoffin 谢谢你,我完全不知道这个功能。我得试试这个并对
DllGetClassObject和DllCanUnloadNow做更多的研究。诚然,我的 C/C++ 知识并不是最丰富的,因此我对与 user32.dll 和类似库之外的非托管代码交互的理解也很有限。 -
dumpbin是 Windows SDK 的一部分,所以如果您没有它,您可能需要先下载/安装它。 -
@JerryCoffin MSDN 声明它也包含在我作为 VS2012 默认安装的一部分安装的 Visual C++ 中。我将在我的本地机器上搜索它。如果我没有找到我需要的特定版本的 SDK,还是最新的版本可以使用?
-
是的,如果你安装了 VS 2012,它应该在那里。只需打开一个 VS 2012 命令窗口,它应该就可以工作了。如果您需要 SDK,几乎任何版本都可以使用(它已经存在多年了)。