c++ - Crypto++ 库和依赖错误

标签 c++ dll encryption dependencies

我成功下载并构建了 Crypto++ 库。用 depends.exe 查看它,我看到以下内容:

enter image description here

有问题的外部模块的“调用层次结构”似乎是(来自 depends.exe):

  • CRYPTOPP.DLL
  • ADVAPI32.DLL
  • USER32.DLL
  • POWRPROF.DLL
  • SETUPAPI.DLL
  • USERENV.DLL
  • GPSVC.DLL

在Crypto++源代码中,我注意到在osrng.h中,有一个

#pragma comment(lib, "advapi32.lib")

任何人都可以帮助我理解为什么 DLL 中存在未解析的外部模块?因此我无法使用它。

最佳答案

如果您在使用该库时遇到问题,那肯定不是因为缺少依赖项。请注意,您列出的层次结构包括 advapi32.dll 和 user32.dll。两者都是几乎每个 Windows 程序都直接需要的 DLL,因此它们显然不能不可用。

depends.exe 中图标旁边的沙漏表示 DLL 是 delay loaded .延迟加载的 DLL 在实际调用它的函数之前不会加载,因此完全有可能从不存在但仍有工作程序的 DLL 延迟加载。

关于c++ - Crypto++ 库和依赖错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8291429/

相关文章:

c# - 使用反射创建一个在构建期间未知的接口(interface)的 Mock

c++ - HID 设备编程 - 它是否适用于 C++(SETUPAPI.dll 和 HID.dll)

delphi xe文件加密

c++ - SDL 2,如何使用事件系统和异步绘制

c++ - 在 Linux 上编译 boost asio 时出现链接错误

c++ - C++ 中的 GetProcAddress 函数

php - 在 VB.NET 中加密并在 PHP 中解密

ubuntu - Gradle:由于文件名太长而无法展开 ZIP

c++ - 智能指针如何影响5的规则?

C++定义和实例化有什么区别?