2008-12-02 274 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链接的树结构?