共用方式為


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

方法應該只在Managed程式 WriteMemory 碼之外使用。 如果不當使用,這個方法可能會損毀運行時間。

需求

平台:請參閱系統需求

標頭:CorDebug.idl、CorDebug.h

程式庫:CorGuids.lib

.NET Framework 版本: 自 2.0 起提供