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 以降で使用可能
関連項目
.NET