次の方法で共有


IDebugSourceServerModule::GetSourceServerData

ソース サーバー情報の配列を取得します。

構文

public int GetSourceServerData(
    out uint  pDataByteCount,
    out int[] ppData
);

パラメーター

pDataByteCount
[出力] データ配列内のバイト数。

ppData
[出力] データ配列への参照。

戻り値

成功した場合は、S_OK を返します。それ以外の場合は、エラー コードを返します。

次の例は、IDebugSourceServerModule インターフェイスを公開する CModule オブジェクトに対してこのメソッドを実装する方法を示しています。

HRESULT CModule::GetSourceServerData(ULONG* pDataByteCount, BYTE** ppData)
{
    HRESULT hr = S_OK;
    CComPtr<ISymUnmanagedReader> pSymReader;
    CComPtr<ISymUnmanagedSourceServerModule> pSourceServerModule;

    IfFalseGo( pDataByteCount && ppData, E_INVALIDARG );
    *pDataByteCount = 0;
    *ppData = NULL;

    IfFailGo( this->GetUnmanagedSymReader( &pSymReader ) );
    IfFailGo( pSymReader->QueryInterface( &pSourceServerModule ) );

    IfFailGo( pSourceServerModule->GetSourceServerData( pDataByteCount, ppData ) );

Error:

    return hr;
}

関連項目