Поделиться через


Метод IDebugHost::GetHostDefinedInterface (dbgmodel.h)

Метод GetHostDefinedInterface возвращает main частного интерфейса узла, если таковой существует для данного узла. Для средств отладки для Windows здесь возвращается интерфейс IDebugClient (приведение к IUnknown).

Синтаксис

HRESULT GetHostDefinedInterface(
  IUnknown **hostUnk
);

Параметры

hostUnk

Здесь возвращается основной закрытый интерфейс узла отладки. Для средств отладки для Windows это интерфейс IDebugClient.

Возвращаемое значение

Этот метод возвращает HRESULT, указывающее на успех или сбой. Узел, у которого нет частного интерфейса, который он хочет предоставить клиентам модели данных, может вернуть E_NOTIMPL здесь.

Комментарии

Образец кода

ComPtr<IDebugHost> spHost; /* get the debug host */

// Get the debug host private interface back from the host interfaces.  
// This is **HOST SPECIFIC**
ComPtr<IUnknown> spPrivate;
if (SUCCEEDED(spHost->GetHostDefinedInterface(&spPrivate)))
{
    // As an example, consider DbgEng:
    ComPtr<IDebugClient> spClient;
    if (SUCCEEDED(spPrivate.As(&spClient)))
    {
        // spClient now contains a DbgEng IDebugClient!
    }
}

Требования

Требование Значение
Заголовок dbgmodel.h

См. также раздел

Интерфейс IDebugHost