다음을 통해 공유


IDebugSourceServerModule::GetSourceServerData

원본 서버 정보의 배열을 검색합니다.

구문

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

매개 변수

pDataByteCount
[out] 데이터 배열의 바이트 수입니다.

ppData
[out] 데이터 배열에 대한 참조입니다.

Return Value

성공하면 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;
}

참고 항목