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 起提供