我在visual studio 2008中構建了一個C++ DLL。瞭解dll依賴關係
由於某些原因,即使我在發佈模式下構建,我的dll仍然依賴於msvcr90d.dll。 我可以看到,使用depends.exe
有沒有什麼辦法來找出是什麼造成這種依賴? 我的運行時庫設置/ MD
感謝, 丹
我在visual studio 2008中構建了一個C++ DLL。瞭解dll依賴關係
由於某些原因,即使我在發佈模式下構建,我的dll仍然依賴於msvcr90d.dll。 我可以看到,使用depends.exe
有沒有什麼辦法來找出是什麼造成這種依賴? 我的運行時庫設置/ MD
感謝, 丹
在項目屬性轉至"Configuration Properties"/Linker/General
面板。將"Show Progress"
屬性更改爲"Display All Progress Messages (/VERBOSE)"
。
鏈接器現在會告訴你到底爲什麼它拉動msvcr90d.dll
如果你在命令行建設,使用/VERBOSE
鏈接選項(顯然)。
可能是一個非常愚蠢的答案..但不探索顯示在depends.exe顯示哪個dll導致msvcr90d.dll鏈接的樹結構?
Dependency Walker(depends.exe)顯示應用程序調用的所有函數,因此您可以計算出它從msvcr90d.dll調用哪些函數,meybe有幫助 – Serge 2008-12-02 15:20:44