我编写了一个应用程序,其中我使用 dbgeng.dll 加载了一个系统范围的故障转储。我想使用一些 WinDbg 命令,例如 (!vad) - 为此我需要其他 dll,例如 exts.dll、ext.dll、kext.dll、kexts.dll。我有所有这些 dll 并正确设置了我的 _NT_DEBUGGER_EXTENSION_PATH。当我使用 WinDbg GUI 时 - .chain 命令告诉我所有这些 dll 都已加载,但是当我尝试从我的代码中执行此操作时 - 我看不到这些 dll 已加载。此外,当我尝试使用 Execute (.load....) 加载这些 dll 时 - 它会引发错误 - “对 LoadLibrary('...') 的调用失败,Win32 错误 0n193”。我也试过 !load - 它们都在我的代码中不起作用。但一切都在 GUI 中完美运行。我无法弄清楚如何在我的 c++ 代码中加载所有这些 dll。
有人可以帮我吗?我将衷心感谢您的帮助!
-套利