COM Dll依赖树

时间:2011-02-01 15:04:48

标签: c# vb6

我有一个项目,其中包含一些使用其他vb6 dll的C#dll。我也有vb6 dll使用其他vb6 dll。我想映射所有这些依赖项,所以我会知道哪些vb6 dll仍在使用。

感谢。

2 个答案:

答案 0 :(得分:2)

你拿一张纸,在上面写上你所有DLL的名字。然后,如果DLL A依赖于DLL B,则拿笔并从DLL A绘制箭头到DLL B.

之后,如果没有指向它的箭头,您就知道DLL未被使用。

你现在拥有的是directed acyclic graph(DAG) - 它可能不是一棵树,因为你可能有一个引用DLL B和C的DLL A,它们都引用了DLL D.

由于每个DAG都会导致部分订单,因此您可以获取一张新纸并重新绘制图形,以使 依赖关系的DLL低于拥有它们的DLL 作为依赖关系,这将成为一个有用的参考表。

答案 1 :(得分:1)

尝试Dependency Walker http://www.dependencywalker.com/