Share via


IDebugSourceServerModule::GetSourceServerData

擷取來源伺服器資訊的陣列。

語法

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

參數

pDataByteCount
[out]數據陣列中的位元組數目。

ppData
[out]數據陣列的參考。

傳回值

如果成功,則會傳回 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;
}

另請參閱