2014-09-30 84 views
0

调用LoadLibrary将尝试加载指定的库和任何依赖项(MSDN:“指定的模块可能会导致其他模块被加载。”)。如何知道由LoadLibrary加载哪些依赖关系?

我怎样才能得到名称列表(甚至更好,模块句柄)已装载的LoadLibrary调用而产生的任何依赖关系?

谢谢!

+3

Google“show loader snaps”。 – 2014-09-30 13:23:54

+3

你为什么要这样做? – 2014-09-30 18:53:38

+1

我在@David上。唯一的原因,找出哪些模块加载,或试图加载是用于诊断的原因。询问模块句柄听起来像是你以后追求的任何目标的错误方法。也许你可以解释你最终想要达到的目标。有机会,你会得到更好的答案。 – IInspectable 2014-10-01 09:49:22

回答

2

如果你正在寻找以编程方式做到这一点,您可以:

  1. 调用LoadLibrary
  2. 后调用 LoadLibrary(例如用TOOLHELP或PSAPI)
  3. 做出同样的名单之前使加载的模块列表
  4. 比较两个并列出新的

但是,这不会赶上它已经存在的过程中依赖(克恩el32等)。

+0

非常感谢所有的建议。因为我需要在代码编程方式做到这一点,而不是在调试环境中,我认为汉斯的答案是指我在纪念这一回应的答案(我应该已经明确的有关此方面的问题)。 – user2048466 2014-10-13 16:10:47

相关问题