DbgEng.dll - нет интерфейса "IDebugOutputCallbacks"

Всем привет! В своём приложении я импортирую библиотеку отладчика DbgEng.dll, чтобы воспользоваться её методом IDebugControl::Execute. Нашёл в гугле примеры где говорится, что перед вызовом "Execute" нужно зарегистрировать процедуру обратного вызова IDebugClient::SetOutputCallbacks, параметр которой наследуется от метода IDebugOutputCallbacks::Output.

Ладно, что всё слишком запутано, но я проверил три версии библиотек DbgEng.dll (WinXP/7/10), но ни в одной из них интерфейс IDebugOutputCallbacks(2,3,Wide) не реализован. Пробовал даже брать не штатную библиотеку из папки system32, а из поставки отладчика WinDbg (которая по размеру больше), но и в ней отсутствует данный интерфейс. Думал может GUID не верный передаю - специально скачал хидер "dbgeng.h" из SDK-10 - результат тот-же. Может кто знает, в чём тут дело, и как решить проблему?

Для тестов написал утилиту для обхода всех интерфейсов, где нули обозначают ошибку E_NoInterface = 0x80004002. Система "Win7-x64, Build: 6.1.7601". Спасибо.

введите сюда описание изображения


Ответы (0 шт):