我成功下载并构建了 Crypto++ 库。用 depends.exe 查看它,我看到以下内容:
有问题的外部模块的“调用层次结构”似乎是(来自 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/