在此进程中将数据写入到某个内存区域中。
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