Freigeben über


ExtRemoteData::SetLong-Methode (engextcpp.hpp)

Die ExtRemoteData-Klasse stellt einen Wrapper um einen kleinen Abschnitt des Arbeitsspeichers eines Ziels bereit. ExtRemoteData ruft den Arbeitsspeicher automatisch ab und bietet eine Reihe von Komfortmethoden.

Die ExtRemoteData-Klasse enthält die folgenden Konstruktoren und Methoden:

ExtRemoteData

Set(Typed)

Set(Offset Bytes)

Lesen

Schreiben

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
Der Name dieses instance von ExtRemoteData. Dieser Name wird verwendet, um aussagekräftige Fehlermeldungen bereitzustellen, und wird vom Konstruktor ExtRemoteData::ExtRemoteData festgelegt.
m_Offset
Der Speicherort im (virtuellen oder physischen) Speicher des Zielspeichers des durch diesen instance von ExtRemoteData dargestellten Speicherbereichs. Sie kann vom ExtRemoteData::ExtRemoteData-Konstruktor oder von den Methoden ExtRemoteData::Set(Typed) oder ExtRemoteData::Set(Offset Bytes) festgelegt werden.
m_ValidOffset
Gibt an, ob der m_OffsetSpeicherort gültig ist. Wenn m_ValidOffset ist, ist falseder Speicherort ungültig, und die meisten Methoden für dieses Objekt funktionieren nicht. In diesem Fall können die Methoden ExtRemoteData::Set(Typed) oder ExtRemoteData::Set(Offset Bytes) aufgerufen werden, um m_Offset an einen gültigen Speicherort zu ändern.
m_Bytes
Die Größe des Speicherbereichs, der von diesem Objekt dargestellt wird, in Bytes. Sie kann vom ExtRemoteData::ExtRemoteData-Konstruktor oder von den Methoden ExtRemoteData::Set(Typed) oder ExtRemoteData::Set(Offset Bytes) festgelegt werden.
m_Data
Der zwischengespeicherte Inhalt des Speicherbereichs, der von diesem instance von ExtRemoteData angegeben wird. Das Festlegen dieses Elements ist optional. Wenn die Speicherregion groß ist, wird sie nicht zwischengespeichert.
m_ValidData
Gibt an, ob die m_Data zwischengespeicherten Daten gültig sind. Wenn m_ValidData ist false, sind die zwischengespeicherten Daten ungültig, und die meisten Methoden für dieses Objekt funktionieren nicht. In diesem Fall kann die ExtRemoteData::Read-Methode aufgerufen werden, um die zwischengespeicherten Daten zu aktualisieren.
m_Physical
Gibt an, ob sich der m_Offset Standort im virtuellen Adressraum des Ziels oder im physischen Adressraum befindet. Wenn m_Physical ist, befindet truesich der m_OffsetSpeicherort im physischen Adressraum des Ziels. Wenn m_Physical ist, befindet falsesich der m_Offset Speicherort im virtuellen Adressraum des Ziels.
m_SpaceFlags
Die DEBUG_PHYSICAL_XXX-Flags , die für den Zugriff auf physischen Arbeitsspeicher auf dem Ziel verwendet werden. Diese Flags werden nur verwendet, wenn m_Physical ist true. Eine Beschreibung dieser Flags finden Sie in der ReadPhysical2-Methode .

Syntax

void SetLong(
  LONG Data
);

Parameter

Data

Siehe Beschreibung.

Rückgabewert

Keine

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile engextcpp.hpp (include Engextcpp.hpp)
Bibliothek engextcpp.hpp

Weitere Informationen

ExtRemoteData::Set(Typed)

ReadPhysical2

ExtRemoteData::ExtRemoteData

ExtRemoteData::Set(Offset Bytes)

ExtRemoteData::Read