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