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". Спасибо.