ICorProfilerInfo7::ReadInMemorySymbols

[在 .NET Framework 4.6.1 及更新版本中支援]

從記憶體內部符號資料流讀取位元組。

語法

HRESULT ReadInMemorySymbols(  
        [in] ModuleID moduleId,  
        [in] DWORD symbolsReadOffset,  
        [out] BYTE* pSymbolBytes,  
        [in] DWORD countSymbolBytes,  
        [out] DWORD* pCountSymbolBytesRead  
);  

參數

moduleId
[in] 包含記憶體內部資料流之模組的識別碼。

symbolsReadOffset
[in] 記憶體內部資料流內要開始讀取位元組的位移。

pSymbolBytes
[out] 要作為資料複製目的地之緩衝區的指標。 緩衝區應具有 countSymbolBytes 的可用空間。

countSymbolBytes
[in] 要複製的位元組數目。

pCountSymbolBytesRead
[out] 當方法傳回時,包含所讀取的實際位元組數目。

傳回值

如果讀取了非零個位元組數目,則為 S_OK

如果模組是使用 System.Reflection.Emit 建立的,則為 CORPROF_E_MODULE_IS_DYNAMIC

備註

ReadInMemorySymbols 方法會嘗試從記憶體內部資料流內的位移 countSymbolBytes 開始讀取 symbolsReadOffset 的資料。 資料會複製到 pSymbolBytes,其預期會有 countSymbolBytes 的可用空間。 pCountSymbolsBytesRead 包含所讀取的實際位元組數目,如果到達資料流結尾,則可能會小於 countSymbolBytes

注意

目前的實作不支援 Reflection.Emit。 如果使用 Reflection.Emit 建立模組,則方法會傳回 CORPROF_E_MODULE_IS_DYNAMIC

規格需求

平台:請參閱系統需求

標頭: CorProf.idl、CorProf.h

程式庫:CorGuids.lib

.NET Framework版本:自 4.6.1 起可用

另請參閱