代码之家  ›  专栏  ›  技术社区  ›  Paul Sasik

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

  •  0
  • Paul Sasik  · 技术社区  · 14 年前

    有没有比较运行同一应用程序的两台计算机之间加载的DLL的好方法?(要在其他n台机器之间复制该过程,一次两台?)

    背景:我正在试图跟踪配置/设置问题。这是一个古老的DLL地狱式问题,一个应用程序将在一台机器上运行,而不是在另一台机器上运行。

    我已经排除了安装程序的问题;它是稳定的,但目标系统之间存在差异。不同的Windows风格、MDAC版本等。

    我尝试过:用proc explorer将exe快照导出到一个分隔文件中,并使用excel进行比较。但这非常耗时且容易出错。(我不排除Excel是一种可能性,我只是不知道足够的技巧来达到我的目的。)

    1 回复  |  直到 14 年前
        1
  •  0
  •   William    14 年前

    我建议你看看 EasyHook ,使用它,可以在所有调用loadLibraryA和loadLibraryW时创建迂回道。这样,您就可以监视所有加载的文件,并获取它们的路径。在那之后,你可以用你想要的任何方式比较这些文件。如果你需要使用easyhook的帮助,请告诉我,我会编一个例子。