共用方式為


ICorDebugProcess::WriteMemory 方法

在此程序中將資料寫入記憶體區域。

語法

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

參數

address [在]此 CORDB_ADDRESS 值是寫入資料之記憶體區域的基本位址。 在資料傳送發生之前,系統會驗證指定大小的記憶體區域 (從基底位址開始) 是否可供寫入。 如果無法存取,則方法會失敗。

size [在]要寫入記憶體區域的位元組數。

buffer [在]包含要寫入之資料的緩衝區。

written [出]變數的指標,可接收在此處理程序中寫入記憶體區域的位元組數。 如果為 Null,則 written 會忽略此參數。

備註

資料會自動寫入任何岔斷點後面。 原生偵錯工具不應該使用此方法將中斷點插入指令資料流程。 請改用 ICorDebugProcess2::SetUnmanagedBreakpoint

WriteMemory 方法只能在 Managed 程式碼外部使用。 如果使用不當,此方法可能會損壞運行時間。

需求

平台: 請參閱 .NET 支援的作業系統

標題: CorDebug.idl、CorDebug.h

圖書館: CorGuids.lib

.NET 版本: 自 .NET Framework 2.0 起提供