dbgeng - загрузить расширение dll в c ++? - PullRequest
0 голосов
/ 12 мая 2011

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

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

-arb

1 Ответ

0 голосов
/ 13 мая 2011

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

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

...