共用方式為


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

請參閱

參考

IDebugSourceServerModule