extRemoteData 类 (engextcpp.hpp)
ExtRemoteData 类围绕目标内存的一小部分提供包装器。 ExtRemoteData 会自动检索内存并提供许多便捷方法。
ExtRemoteData 类包含以下构造函数和方法:
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_ValidOffset 为
false
,则位置无效,并且此对象的大多数方法都不起作用。 在这种情况下,可以调用 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_ValidData 为
false
,则缓存的数据无效,并且此对象的大多数方法都不起作用。 在这种情况下,可以调用 ExtRemoteData::Read 方法来刷新缓存的数据。 - m_Physical
-
指示 m_Offset 位置是在目标的虚拟地址空间中还是位于其物理地址空间中。 如果 m_Physical 为
true
, 则m_Offset位置位于目标的物理地址空间中。 如果 m_Physical 为false
, 则m_Offset 位置位于目标的虚拟地址空间中。 - m_SpaceFlags
-
用于访问目标上的物理内存的 DEBUG_PHYSICAL_XXX 标志。 仅当 m_Physical 为
true
时才使用这些标志。 有关这些标志的说明,请参阅 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 方法返回 ExtRemoteData 对象的 LONG64 版本,该对象表示目标内存的内容。 |
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 对象表示的区域开头。 但是,数据的大小可能不同。 |
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | engextcpp.hpp (包括 Engextcpp.hpp) |