ExtRemoteData 类 (engextcpp.hpp)

ExtRemoteData 类提供目标内存小部分的包装器。 ExtRemoteData 会自动检索内存,并提供许多方便的方法。

ExtRemoteData 类包含以下构造函数和方法:

ExtRemoteData

Set(Typed)

Set(偏移字节数)

读取

写入

GetData

GetChar

GetUchar

GetBoolean

GetStdBool

GetW32Bool

GetShort

GetUshort

GetLong

GetUlong

GetLong64

GetUlong64

GetFloat

GetDouble

GetLongPtr

GetUlongPtr

GetPtr

ReadBuffer

WriteBuffer

GetString

class ExtRemoteData
{
public:
    PCSTR  m_Name;
    ULONG64  m_Offset;
    bool  m_ValidOffset;
    ULONG  m_Bytes;
    ULONG64  m_Data;
    bool  m_ValidData;
    bool  m_Physical;
    ULONG  m_SpaceFlags;
};
m_Name
ExtRemoteData 实例的名称。 此名称用于提供有意义的错误消息,并由构造函数设置,ExtRemoteData::ExtRemoteData
m_Offset
ExtRemoteData实例所表示的内存区域的目标内存(虚拟或物理)中的位置。 它可以由 ExtRemoteData::ExtRemoteData 构造函数或 ExtRemoteData::Set(Typed)ExtRemoteData::Set(Offset Bytes) 方法进行设置。
m_ValidOffset
指示 m_Offset位置是否有效。 如果 m_ValidOffsetfalse,则位置无效,并且此对象的大多数方法将不起作用。 在这种情况下,可以调用 ExtRemoteData::Set(Typed)ExtRemoteData::Set(Offset Bytes) 方法将 m_Offset 更改为有效位置。
m_Bytes
此对象表示的内存区域的大小(以字节为单位)。 它可以由 ExtRemoteData::ExtRemoteData 构造函数或 ExtRemoteData::Set(Typed)ExtRemoteData::Set(Offset Bytes) 方法进行设置。
m_Data
ExtRemoteData实例指定的内存区域的缓存内容。 设置此成员是可选的。 如果内存区域较大,则不会缓存它。
m_ValidData
指示 m_Data 缓存的数据是否有效。 如果 m_ValidDatafalse,则缓存的数据无效,并且此对象的大多数方法将不起作用。 在这种情况下,可以调用 ExtRemoteData::Read 方法来刷新缓存的数据。
m_Physical
指示 m_Offset 位置是位于目标的虚拟地址空间中还是位于其物理地址空间中。 如果 m_Physicaltrue,则 m_Offset位置位于目标的物理地址空间中。 如果 m_Physicalfalse,则 m_Offset 位置位于目标的虚拟地址空间中。
m_SpaceFlags
用于访问目标物理内存的 DEBUG_PHYSICAL_XXX 标志。 仅当 m_Physicaltrue时,才会使用这些标志。 有关这些标志的说明,请参阅 ReadPhysical2 方法。

方法

ExtRemoteData 类具有这些方法。

 
ExtRemoteData::Clear

Clear 便利方法由 ExtRemoteData 类提供,该类为目标内存的一小部分提供包装器。
ExtRemoteData::ExtRemoteData

ExtRemoteData 构造函数创建 ExtRemoteData 类的新实例。 对于指定的内存区域,将从目标读取内容。
ExtRemoteData::ExtRemoteData

ExtRemoteData(PCSTR,ULONG64,ULONG) 构造函数创建 ExtRemoteData 类的新实例。
ExtRemoteData::ExtRemoteData

ExtRemoteData(ULONG64,ULONG) 构造函数创建 ExtRemoteData 类的实例。 对于指定的内存区域,将从目标读取内容。
ExtRemoteData::GetBoolean

GetBoolean 方法返回 ExtRemoteData 对象的布尔版本,该对象表示目标内存的内容。
ExtRemoteData::GetChar

GetChar 方法返回 ExtRemoteData 对象的 CHAR 版本,该对象表示目标内存的内容。
ExtRemoteData::GetData

GetData 方法返回由 ExtRemoteData 对象表示的目标内存的内容。
ExtRemoteData::GetDouble

GetDouble 方法返回 ExtRemoteData 对象的双版本,该对象表示目标内存的内容。
ExtRemoteData::GetFloat

GetFloat 方法返回 ExtRemoteData 对象的浮点版本,该对象表示目标内存的内容。
ExtRemoteData::GetLong

GetLong 方法返回 ExtRemoteData 对象的 LONG 版本,该对象表示目标内存的内容。
ExtRemoteData::GetLong64

GetLong64 方法返回一个 LONG64 版本的 ExtRemoteData 对象,该对象表示目标内存的内容。
ExtRemoteData::GetLongPtr

GetLongPtr 方法返回 ExtRemoteData 对象的带符号整数版本(扩展为 LONG64),该版本表示目标内存的内容。 目标中无符号整数的大小与目标上的指针大小相同。
ExtRemoteData::GetPtr

GetPtr 方法从目标内存版本的 ExtRemoteData 对象返回一个指针,该对象表示目标内存的内容。 目标中无符号整数的大小与目标上的指针大小相同。
ExtRemoteData::GetShort

GetShort 方法返回 ExtRemoteData 对象的 SHORT 版本,该对象表示目标内存的内容。
ExtRemoteData::GetStdBool

GetStdBool 方法返回 ExtRemoteData 对象的布尔版本,该对象表示目标内存的内容。
ExtRemoteData::GetString

GetString(ExtBuffer<char>,ULONG) 方法从目标的内存中读取以 null 结尾的字符串。
ExtRemoteData::GetString

GetString(ExtBuffer<WCHAR>,ULONG) 方法从目标的内存中读取以 null 结尾的字符串。
ExtRemoteData::GetString

GetString 方法从目标的内存中读取以 null 结尾的字符串。 字符串位于 ExtRemoteData 对象表示的区域开头。
ExtRemoteData::GetString

GetString(PWSTR,ULONG,ULONG,bool,PULONG) 方法从目标的内存中读取以 null 结尾的字符串。
ExtRemoteData::GetUchar

GetUChar 方法返回 ExtRemoteData 对象的 UCHAR 版本,该对象表示目标内存的内容。
ExtRemoteData::GetUlong

GetUlong 方法返回 ExtRemoteData 对象的 ULONG 版本,该对象表示目标内存的内容。
ExtRemoteData::GetUlong64

GetUlong64 方法返回 ExtRemoteData 对象的ULONG64版本,该对象表示目标内存的内容。
ExtRemoteData::GetUlongPtr

GetUlongPtr 方法返回 ExtRemoteData 对象的无符号整数版本(扩展为 ULONG64),该版本表示目标内存的内容。
ExtRemoteData::GetUshort

GetUshort 方法返回 ExtRemoteData 对象的 USHORT 版本,该对象表示目标内存的内容。
ExtRemoteData::GetW32Bool

GetW32Bool 方法返回 ExtRemoteData 对象的 BOOL 版本,该对象表示目标内存的内容。
ExtRemoteData::Read

Read 方法读取目标内存(由 ExtRemoteData 对象表示)的内容,然后缓存数据。
ExtRemoteData::ReadBuffer

ReadBuffer 方法从目标的内存中读取数据。 数据位于 ExtRemoteData 对象表示的区域开头。 但是,数据的大小可能有所不同。
ExtRemoteData::Set

Set(constDEBUG_TYPED_DATA) 方法设置由 ExtRemoteData 对象表示的目标内存的区域。
ExtRemoteData::Set

Set 方法设置由 ExtRemoteData 对象表示的目标内存的区域。
ExtRemoteData::SetBoolean

SetBoolean 便利方法由 ExtRemoteData 类提供,该类为目标内存的一小部分提供包装器。
ExtRemoteData::SetChar

SetChar 便利方法由 ExtRemoteData 类提供,该类为目标内存的一小部分提供包装器。
ExtRemoteData::SetData

SetData 便利方法由 ExtRemoteData 类提供,该类为目标内存的一小部分提供包装器。
ExtRemoteData::SetDouble

SetDouble 便利方法由 ExtRemoteData 类提供,该类为目标内存的一小部分提供包装器。
ExtRemoteData::SetFloat

SetFloat 便利方法由 ExtRemoteData 类提供,该类为目标内存的一小部分提供包装器。
ExtRemoteData::SetLong

SetLong 便利方法由 ExtRemoteData 类提供,该类为目标内存的一小部分提供包装器。
ExtRemoteData::SetLong64

SetLong64 便利方法由 ExtRemoteData 类提供,该类为目标内存的一小部分提供包装器。
ExtRemoteData::SetLongPtr

SetLongPtr 便利方法由 ExtRemoteData 类提供,该类为目标内存的一小部分提供包装器。
ExtRemoteData::SetPtr

SetPtr 便利方法由 ExtRemoteData 类提供,该类为目标内存的一小部分提供包装器。
ExtRemoteData::SetShort

SetShort 便利方法由 ExtRemoteData 类提供,该类为目标内存的一小部分提供包装器。
ExtRemoteData::SetStdBool

SetStdBool 便利方法由 ExtRemoteData 类提供,该类为目标内存的一小部分提供包装器。
ExtRemoteData::SetUchar

SetUchar 便利方法由 ExtRemoteData 类提供,该类为目标内存的一小部分提供包装器。
ExtRemoteData::SetUlong

SetUlong 便利方法由 ExtRemoteData 类提供,该类为目标内存的一小部分提供包装器。
ExtRemoteData::SetUlong64

SetUlong64 便利方法由 ExtRemoteData 类提供,该类为目标内存的一小部分提供包装器。
ExtRemoteData::SetUlongPtr

SetUlongPtr 便利方法由 ExtRemoteData 类提供,该类为目标内存的一小部分提供包装器。
ExtRemoteData::SetUshort

SetUshort 便利方法由 ExtRemoteData 类提供,该类为目标内存的一小部分提供包装器。
ExtRemoteData::SetW32Bool

SetW32Bool 便利方法由 ExtRemoteData 类提供,该类为目标内存的一小部分提供包装器。
ExtRemoteData::Write

Write 方法将 ExtRemoteData 对象缓存的数据写入目标上的内存区域,由此对象表示。
ExtRemoteData::WriteBuffer

WriteBuffer 方法将数据写入目标内存。 数据位于 ExtRemoteData 对象表示的区域开头。 但是,数据的大小可能有所不同。

要求

要求 价值
目标平台 窗户
标头 engextcpp.hpp (包括 Engextcpp.hpp)

另请参阅

ExtRemoteData::ExtRemoteData

ExtRemoteData::Read

ExtRemoteData::Set(偏移字节数)

ExtRemoteData::Set(Typed)

ReadPhysical2