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 方法只应在托管代码外使用。 如果使用不当,此方法会损坏运行时。

要求

**平台:**请参见 .NET Framework 系统要求

头文件: CorDebug.idl、CorDebug.h

**库:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

参考

ICorDebugProcess 接口

ICorDebugProcess2 接口