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 起可用