理解dll依赖

时间:2008-12-02 15:13:52

标签: c++ dll

我正在visual studio 2008中构建一个c ++ DLL。

出于某种原因,即使我在发布模式下构建,我的dll仍然依赖于msvcr90d.dll。 我可以看到使用depends.exe

有没有办法找出造成这种依赖的原因? 我的运行时库设置是/ MD

谢谢, 丹

2 个答案:

答案 0 :(得分:3)

在项目属性中,转到"Configuration Properties"/Linker/General面板。将"Show Progress"属性更改为"Display All Progress Messages (/VERBOSE)"

链接器现在会告诉你它为什么会引入msvcr90d.dll

如果您是从命令行构建的,请使用/VERBOSE链接器选项(显然)。

答案 1 :(得分:1)

可能是一个非常愚蠢的答案..但是没有探索depends.exe显示哪个dll导致msvcr90d.dll链接显示的树结构?