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 の場合は、このパラメーターが無視されます。

解説

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

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

必要条件

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

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

ライブラリ: CorGuids.lib

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