找到为什么要加载DLL

Dus*_*etz 1 c++ dll winapi process

我有一个winxp进程,它有各种dll和静态库.我们的一个库是调用ms调试dll,我怀疑它是哪一个但是想在Process Explorer这样的工具中证明它.如何获得我的流程树,以确切了解谁正在加载哪些模块?

Mar*_*Ray 5

MS Visual Studio附带的两个工具:

Depends.exe 对于你的.exes和.dll会准确地告诉你加载时依赖性是什么.

运行dumpbin /directives.lib文件以告诉您静态库传递给链接器的链接器指令.这将揭示来自那里的依赖关系.这附带Windows SDK"PSDK",也可用于获取加载时deps.

如果事情在运行时加载,请在k上设置断点ernel32!LoadLibrary并在触发时检查调用堆栈.WinDbg调试器(适用于Windows的MS调试工具)对此很有用.