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