Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Класс 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_Physicalfalse, расположение m_Offset находится в виртуальном адресном пространстве целевого объекта. - m_SpaceFlags
-
Флаги DEBUG_PHYSICAL_XXX, используемые для доступа к физической памяти в целевом объекте. Эти флаги используются только в том случае, если m_Physical
true. Описание этих флагов см. в методе ReadPhysical2.
Синтаксис
void SetFloat(
float Data
);
Параметры
Data
См. описание.
Возвращаемое значение
Никакой
Требования
| Требование | Ценность |
|---|---|
| целевая платформа | Виндоус |
| заголовка | engextcpp.hpp (include Engextcpp.hpp) |
| библиотеки | engextcpp.hpp |