次の方法で共有


ICorDebugProcess::WriteMemory メソッド

このプロセスのメモリ領域にデータを書き込みます。

構文

HRESULT WriteMemory(
    [in]  CORDB_ADDRESS address,
    [in]  DWORD size,
    [in, size_is(size)] BYTE buffer[],
    [out] SIZE_T *written);

パラメーター

address [in]データが書き込まれるメモリ領域のベース アドレスである CORDB_ADDRESS 値。 データ転送が行われる前に、システムは、指定したサイズのメモリ領域 (ベース アドレスから始まる) に書き込み可能であることを確認します。 アクセスできない場合、メソッドは失敗します。

size [in]メモリ領域に書き込まれるバイト数。

buffer [in]書き込むデータを格納するバッファー。

written [out]このプロセスのメモリ領域に書き込まれたバイト数を受け取る変数へのポインター。 writtenが NULL の場合、このパラメーターは無視されます。

注釈

データは、ブレークポイントの背後に自動的に書き込まれます。 ネイティブ デバッガーでは、このメソッドを使用して命令ストリームにブレークポイントを挿入しないでください。 代わりに ICorDebugProcess2::SetUnmanagedBreakpoint を使用してください。

WriteMemory メソッドは、マネージド コードの外部でのみ使用する必要があります。 このメソッドは、不適切に使用された場合にランタイムを破損する可能性があります。

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダ: CorDebug.idl、CorDebug.h

ライブラリ: CorGuids.lib

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