Анализ зависимостей CRT в манифесте DLL - PullRequest
0 голосов
/ 18 апреля 2011

Я использую Visual Studio 2005 для создания DLL. Открывая DLL в текстовом редакторе, я вижу, что она ссылается на несколько CRT MS следующим образом. Как я могу найти имя DLL, к которой относятся элементы зависимости? Я пытаюсь найти источник зависимости, который ссылается на версию CTR 8.0.50727.5592, это последняя версия.

Есть идеи?

Ответы [ 3 ]

1 голос
/ 19 апреля 2011

Скорее всего, зависимость вводится автоматически, потому что вы связываетесь со сторонней библиотекой, которая использует другую версию среды выполнения, которую вы используете. Проверьте библиотеки, с которыми ваши dll-ссылки и, скорее всего, одна из них будет иметь именно ту дополнительную зависимость, которая у вас есть. Кстати, вы можете использовать VS2005, чтобы открыть dll и посмотреть на встроенный манифест.

1 голос
/ 17 июня 2014

Я знаю, что это старый пост, но у меня возникла та же проблема, и я нашел отличный инструмент для перечисления всех зависимостей для любых включенных библиотек.Я использую VS 2010:
. В командной строке перейдите в Microsoft Visual Studio 10.0 \ VC \ bin и выполните команду:
link / dump / directives libpathandname.lib. Здесь будут перечислены все зависимости компоновщика, включая точные версии CRT.

0 голосов
/ 19 апреля 2011

Я не уверен, скажет ли он вам именно то, что вам нужно в этом случае, но Dependency Walker может пролить свет на это.Он покажет, какие из зависимых dll зависят от CRT, и может показать версии из манифестов, хотя я не уверен.

...