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] メソッドが返されたとき、実際に読み取られたバイト数が格納されます。

戻り値

0 以外のバイト数が読み取られた場合は S_OK

System.Reflection.Emit を使用してモジュールが作成された場合は CORPROF_E_MODULE_IS_DYNAMIC

解説

ReadInMemorySymbols メソッドは、メモリ内ストリームの内部でオフセット symbolsReadOffset から開始される countSymbolBytes のデータの読み取りを試みます。 データは pSymbolBytes にコピーされます。これには countSymbolBytes の使用可能な領域があることが予想されます。 pCountSymbolsBytesRead には実際に読み取られたバイト数が格納され、ストリームの末尾に到達した場合は countSymbolBytes よりも小さくなることがあります。

Note

現在の実装では Reflection.Emit をサポートしていません。 モジュールが Reflection.Emit を使用して作成された場合、メソッドは CORPROF_E_MODULE_IS_DYNAMIC を返します。

必要条件

:システム要件」を参照してください。

ヘッダー : CorProf.idl、CorProf.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 4.6.1 以降で使用可能

関連項目