Partager via


IDebugSourceServerModule : : GetSourceServerData

Récupère un tableau des informations du serveur source.

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

Paramètres

  • pDataByteCount
    [out] Nombre d'octets dans le tableau de données.

  • ppData
    [out] Référence au tableau de données.

Valeur de retour

En cas de réussite, retourne S_OK; sinon, retourne un code d'erreur.

Exemple

L'exemple suivant indique comment appliquer cette méthode d'un objet de CModule qui expose l'interface d' IDebugSourceServerModule .

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

Voir aussi

Référence

IDebugSourceServerModule