在两台不同的计算机上比较来自同一应用程序的DLL集

时间:2010-10-06 18:33:49

标签: compare dll mdac

是否有一种比较运行相同应用程序的两台计算机之间加载的DLL的好方法。 (并且在N台其他机器之间复制过程,一次两个?)

背景:我正在尝试追踪配置/设置问题。这是一个古老的,DLL-hell类型的问题,一个应用程序将在一台机器上运行而在另一台机器上运行。

我已经取消了我们的安装程序作为一个问题;它很稳定,但目标系统之间存在差异。不同的Windows风格,MDAC版本等。

我尝试过:使用Proc Explorer将EXE快照导出到分隔文件,然后使用Excel进行比较。但这非常耗时且容易出错。 (我不排除Excel的可能性,我只是不知道足够的技巧来使用它到我的目的。)

1 个答案:

答案 0 :(得分:0)

我建议你看一下EasyHook,使用它,你可以绕过对LoadLibraryA和LoadLibraryW的所有调用。这样,您可以监视所有加载的文件,并获取它们的路径。之后,您可以以任何您喜欢的方式比较文件。如果您需要使用EasyHook的帮助,请告诉我,我会做一个例子。