IDebugSourceServerModule::GetSourceServerData
Načte pole informací o zdrojovém serveru.
Syntaxe
Parametry
pDataByteCount
[ven] Počet bajtů v datovém poli
ppData
[ven] Odkaz na pole dat.
Vrácená hodnota
V případě úspěchu vrátí hodnotu S_OK
; v opačném případě vrátí kód chyby.
Příklad
Následující příklad ukazuje, jak implementovat tuto metodu pro CModule objekt, který zveřejňuje IDebugSourceServerModule rozhraní.
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;
}