我有一个项目,其中包含一些使用其他vb6 dll的C#dll。我也有vb6 dll使用其他vb6 dll。我想映射所有这些依赖项,所以我会知道哪些vb6 dll仍在使用。
感谢。
答案 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/