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 起可用