Compartir a través de


Método ExtRemoteData::SetLong (engextcpp.hpp)

La clase ExtRemoteData proporciona un contenedor alrededor de una pequeña sección de la memoria de un destino. ExtRemoteData recupera automáticamente la memoria y proporciona una serie de métodos de conveniencia.

La clase ExtRemoteData incluye los siguientes constructores y métodos:

ExtRemoteData

Set(Typed)

Set(Offset Bytes)

Lectura

Escritura

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
Nombre proporcionado a esta instancia de ExtRemoteData. Este nombre se usa para proporcionar mensajes de error significativos y lo establece el constructor ExtRemoteData::ExtRemoteData.
m_Offset
Ubicación en la memoria del destino (virtual o física) de la región de memoria representada por esta instancia de ExtRemoteData. Puede establecerse mediante el constructor ExtRemoteData::ExtRemoteData o por los métodos ExtRemoteData::Set(Typed) o ExtRemoteData::Set(Offset Bytes).
m_ValidOffset
Indica si la ubicación de m_Offsetes válida. Si m_ValidOffset es false, la ubicación no es válida y la mayoría de los métodos de este objeto no funcionarán. En este caso, se puede llamar a los métodos ExtRemoteData::Set(Typed) o ExtRemoteData::Set(Offset Bytes) para cambiar m_Offset a una ubicación válida.
m_Bytes
Tamaño, en bytes, de la región de memoria representada por este objeto. Puede establecerse mediante el constructor ExtRemoteData::ExtRemoteData o por los métodos ExtRemoteData::Set(Typed) o ExtRemoteData::Set(Offset Bytes).
m_Data
Contenido almacenado en caché de la región de memoria especificada por esta instancia de ExtRemoteData. Establecer este miembro es opcional. Si la región de memoria es grande, no se almacenará en caché.
m_ValidData
Indica si los datos almacenados en caché m_Data son válidos. Si m_ValidData es false, los datos almacenados en caché no son válidos y la mayoría de los métodos de este objeto no funcionarán. En este caso, se puede llamar al método ExtRemoteData::Read para actualizar los datos almacenados en caché.
m_Physical
Indica si la ubicación del m_Offset está en el espacio de direcciones virtuales del destino o en su espacio de direcciones físico. Si m_Physical es true, la ubicación del m_Offsetse encuentra en el espacio de direcciones físicos del destino. Si m_Physical es false, la ubicación m_Offset se encuentra en el espacio de direcciones virtuales del destino.
m_SpaceFlags
Marcas DEBUG_PHYSICAL_XXX usadas para acceder a la memoria física en el destino. Estas marcas solo se usan si m_Physical es true. Para obtener una descripción de estas marcas, consulte el método ReadPhysical2 .

Sintaxis

void SetLong(
  LONG Data
);

Parámetros

Data

Consulte la descripción.

Valor devuelto

None

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado engextcpp.hpp (include Engextcpp.hpp)
Library engextcpp.hpp

Consulte también

ExtRemoteData::Set(Typed)

ReadPhysical2

ExtRemoteData::ExtRemoteData

ExtRemoteData::Set(Bytes de desplazamiento)

ExtRemoteData::Read