IDebugSourceServerModule::GetSourceServerData
擷取陣列的來源伺服器的資訊。
HRESULT GetSourceServerData(
ULONG* pDataByteCount,
BYTE** ppData
);
public int GetSourceServerData(
out uint pDataByteCount,
out int[] ppData
);
參數
pDataByteCount
[] out在 [資料陣列的位元組數目。ppData
[] out參考的資料陣列。
傳回值
如果成功的話,會傳回S_OK。 否則,會傳回錯誤碼。
範例
下列範例會示範如何實作這個方法,如 CModule 物件,公開 (expose) 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;
}