2011-02-01 144 views
0

我有使用其他VB6的dll一些C#的dll的项目。我也有使用其他vb6 dll的vb6 dll。我想映射所有这些依赖关系,所以我会知道哪些vb6 dll仍在使用。COM DLL的依赖关系树

谢谢。

+1

你仍然有.VBP项目文件周围的VB6的DLL?我不认为有一种简单的方法可以将COM依赖信息从已编译的VB6 DLL中提取出来。当然,即使这样,也可能会列出没有实际使用的依赖关系。 – 2011-02-01 15:08:28

+0

我有.vbp文件。我想看到一个树具有任何其他项目的任何vb6对象的所有依赖关系。你的问题的 – 2011-02-01 15:25:09

回答

2

你拿一张纸,上面写的所有您的dll的名称。然后你把笔和借鉴DLL中的箭头对DLL B如果DLL A对DLL B.

之后的依赖,你知道一个DLL是未使用的,如果没有向它指向的箭头。

你现在有什么是directed acyclic graph(DAG) - 它可能不是一棵树,因为你可能有引用的DLL B和C,这两种引用的DLL D.

由于每个DAG DLL中的诱导的局部顺序,可以取新鲜一张纸,重绘您的图形,使得依赖性的DLL是哪个有他们作为依赖所述的DLL,这将使有用的参考片的下方。