2008-12-02 182 views
2

我在visual studio 2008中構建了一個C++ DLL。瞭解dll依賴關係

由於某些原因,即使我在發佈模式下構建,我的dll仍然依賴於msvcr90d.dll。 我可以看到,使用depends.exe

有沒有什麼辦法來找出是什麼造成這種依賴? 我的運行時庫設置/ MD

感謝, 丹

+0

Dependency Walker(depends.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

可能是一個非常愚蠢的答案..但不探索顯示在depends.exe顯示哪個dll導致msvcr90d.dll鏈接的樹結構?