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