2008-12-02 4 views
2

Я строю C++ DLL в Visual Studio 2008.понимание зависимостей DLL

По какой-то причине, даже когда я строю в режиме выпуска, моя длл все еще зависит от msvcr90d.dll. Я вижу, что using depends.exe

Есть ли способ выяснить, что вызывает эту зависимость? Моя установка библиотеки времени выполнения является/MD

Спасибо, Dan

+0

Dependency Walker (зависит. Exe) показывает все функции, вызываемые вашим приложением, поэтому вы можете выяснить, какие функции он вызывает из msvcr90d.dll, meybe помогает – Serge 2008-12-02 15:20:44

ответ

3

В свойствах проекта перейдите на "Configuration Properties"/Linker/General панели. Измените "Show Progress" на "Display All Progress Messages (/VERBOSE)".

Компоновщик теперь будет точно сказать, почему он тянет в msvcr90d.dll

Если вы строите из командной строки, используйте опцию /VERBOSE компоновщика (очевидно).

1

Может быть, очень глупый ответ .. но не исследует древовидную структуру, отображаемую в файле depend.exe, из-за которого dll вызывает связь msvcr90d.dll?

Смежные вопросы