Поделиться через


Метод ExtRemoteData::SetFloat (engextcpp.hpp)

Класс ExtRemoteData предоставляет оболочку вокруг небольшого раздела памяти целевого объекта. ExtRemoteData автоматически извлекает память и предоставляет ряд удобных методов.

Класс ExtRemoteData включает следующие конструкторы и методы:

ExtRemoteData

Set(Typed)

set(Offset Bytes)

чтения

записи

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.

Синтаксис

void SetFloat(
  float Data
);

Параметры

Data

См. описание.

Возвращаемое значение

Никакой

Требования

Требование Ценность
целевая платформа Виндоус
заголовка engextcpp.hpp (include Engextcpp.hpp)
библиотеки engextcpp.hpp

См. также

ExtRemoteData::Set(Typed)

ReadPhysical2

ExtRemoteData::ExtRemoteData

ExtRemoteData::Set(Offset Bytes)

ExtRemoteData::Read