Aracılığıyla paylaş


IDebugSourceServerModule::GetSourceServerData

Kaynak sunucu bilgileri dizisini alır.

Sözdizimi

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

Parametreler

pDataByteCount
[out] Veri dizisindeki bayt sayısı.

ppData
[out] Veri dizisine başvuru.

İade Değeri

Başarılı olursa döndürür S_OK; aksi takdirde bir hata kodu döndürür.

Örnek

Aşağıdaki örnek, IDebugSourceServerModule arabirimini kullanıma sunan bir CModule nesnesi için bu yöntemin nasıl uygulandığını gösterir.

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

Ayrıca bkz.