将数据写入此进程中的内存区域。
Syntax
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,则忽略此参数。
注解
数据自动写入到任何断点后面。 本机调试器不应使用此方法将断点注入指令流。 请改用 ICorDebugProcess2::SetUnmanagedBreakpoint 。
方法 WriteMemory 应仅在托管代码之外使用。 此方法可能会损坏运行时(如果使用不当)。
要求
平台: 请参阅 .NET 支持的作系统。
页眉: CorDebug.idl、CorDebug.h
图书馆: CorGuids.lib
.NET 版本: 自 .NET Framework 2.0 起可用