dbgeng - загрузить расширение dll в C++?

Я написал одно приложение, в котором я загружаю один системный аварийный дамп, используя dbgeng.dll. Я хочу использовать некоторые команды WinDbg, такие как (! Vad) - для этого мне нужны другие dll, такие как exts.dll, ext.dll, kext.dll, kexts.dll. У меня есть все эти библиотеки и правильно настроен _NT_DEBUGGER_EXTENSION_PATH. Когда я использую графический интерфейс WinDbg - команда.chain сообщает мне, что все эти dll загружены, но когда я пытаюсь сделать это из своего кода - я не вижу эти dll загруженными. Кроме того, когда я пытаюсь загрузить эти библиотеки DLL с помощью Execute (.load....) - выдает ошибку - "Ошибка вызова LoadLibrary('...'), ошибка Win32 0n193". Я тоже пробовал! Загрузить - они оба не работали в моем коде. Но все отлично работает в графическом интерфейсе. Я не могу понять, как загрузить все эти библиотеки в моем коде C++.

Может ли кто-нибудь помочь мне здесь? Буду очень признателен за вашу помощь!

-arb

1 ответ

Ошибка 193 Если вы получаете ошибку 193, обычно это означает, что вы пытаетесь загрузить 64-битную DLL в 32-битном приложении (или наоборот).

Убедитесь, что вы загружаете dbgeng.dll из той же директории, в которую установлен windbg. После этого вы сможете использовать все команды windbg через IDebugControl::Execute

Другие вопросы по тегам