ICorDebugProcess::WriteMemory 方法

将数据写入此进程中的内存区域。

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