IDebugHost::GetHostDefinedInterface 方法 (dbgmodel.h)

如果给定主机存在此类接口,GetHostDefinedInterface 方法将返回主机的主专用接口。 对于 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 接口