Partilhar via


IDebugSourceServerModule::GetSourceServerData

Recupera uma matriz de informações do servidor de origem.

HRESULT GetSourceServerData(
   ULONG* pDataByteCount, 
   BYTE** ppData
);
public int GetSourceServerData(
   out uint  pDataByteCount, 
   out int[] ppData
);

Parâmetros

  • pDataByteCount
    [out] Número de bytes na matriz de dados.

  • ppData
    [out] Referência para a matriz de dados.

Valor de retorno

Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro.

Exemplo

O exemplo a seguir mostra como implementar este método para um CModule objeto que expõe a IDebugSourceServerModule interface.

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;
}

Consulte também

Referência

IDebugSourceServerModule