分析DLL清单中的CRT依赖项

Analysing CRT Dependencies in a DLL manifest

本文关键字:CRT 依赖 单中 DLL 分析      更新时间:2023-10-16

我正在使用Visual Studio 2005构建一个DLL。通过在文本编辑器中打开DLL,我可以看到它引用了多个MS crt如下。我怎样才能找到依赖元素所引用的DLL名称?我正试图找到链接到8.0.50727.5592版本的CTR的依赖关系的来源,它是最后一个。

任何想法?

最有可能的是,你会自动获得依赖注入,因为你正在链接一个使用不同版本运行时的第三方库。检查您的dll链接所依赖的库,很可能其中一个库将具有您在那里的确切额外依赖项。顺便说一下,您可以使用VS2005打开dll并查看其嵌入的清单。

我知道这是一个旧的帖子,但我有同样的问题,并找到了一个伟大的工具,列出所有的依赖关系为任何包含的库。我使用VS 2010:
在命令提示符中,转到Microsoft Visual Studio 10.0VCbin并运行命令:
链接/转储/指令这将列出所有链接器依赖项,包括确切的CRT版本。

我不确定它是否会确切地告诉您在这个实例中需要什么,但是Dependency Walker可能会给您一些启示。它将显示哪些依赖dll依赖于CRT,它可能显示来自清单的版本,尽管我不确定。