分析DLL清单中的CRT依赖项
Analysing CRT Dependencies in a DLL manifest
我正在使用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,它可能显示来自清单的版本,尽管我不确定。
相关文章:
- 如何从C++中的依赖类型中获得它所依赖的类型
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- 将依赖名称显式标记为类型名和模板的奇怪之处
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- C++GTKMM gui循环依赖关系
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 通过ccmake在cmake中缓存依赖选项
- 当基类是依赖类型时,这是一个缺陷吗
- 从不同的附加依赖项中识别等同命名的函数
- 如何在 CMake 中对目标依赖项进行分组?
- 是否可以依赖函数范围的静态变量来执行程序关闭期间调用的方法?
- 为什么构建目录中新构建的共享库与安装目录中的副本具有不同的依赖项集?
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- 通过依赖类型使用非类型模板参数的单类型模板参数类模板的部分专用化
- 为什么内存屏障依赖于变量?
- 使用发布 CRT 在调试中构建应用程序,并在提升时存在依赖问题
- Visual Studio 2015 运行时依赖项或如何摆脱通用 CRT
- 分析DLL清单中的CRT依赖项
- 混合模式库和CRT依赖项-HELP