Typisierte Daten
Das EngExtCpp-Erweiterungsframework stellt einige Klassen bereit, um den Arbeitsspeicher des Ziels zu bearbeiten. Die ExtRemoteData-Klasse beschreibt einen kleinen Teil des Speichers des Ziels. Wenn der Typ dieses Arbeitsspeichers bekannt ist, wird er als typisierte Daten bezeichnet und von ExtRemoteTyped-Objekten beschrieben.
Windows-Listen können mithilfe von ExtRemoteList und, wenn der Typ der Objekte in der Liste bekannt ist, ExtRemoteTypedList durchlaufen werden.
Hinweis Wie die Clientobjekte in ExtExtension sind Instanzen dieser Klassen nur gültig, während die Erweiterungsbibliothek verwendet wird, um einen Erweiterungsbefehl auszuführen oder eine Struktur für die Ausgabe zu formatieren. Insbesondere sollten sie nicht zwischengespeichert werden. Weitere Informationen dazu, wann Clientobjekte gültig sind, finden Sie unter Clientobjekte und die Engine, .
Remotedaten
Remotedaten sollten mit der ExtRemoteData-Klasse verarbeitet werden. Diese Klasse ist ein Wrapper um einen kleinen Abschnitt des Speichers eines Ziels. ExtRemoteData ruft den Arbeitsspeicher automatisch ab und umschließt andere allgemeine Anforderungen mit auslösenden Methoden.
Remotetypisierte Daten
Wenn der Typ der Remotedaten bekannt ist, sollte er mithilfe der ExtRemoteTyped-Klasse verarbeitet werden. Diese Klasse ist ein erweitertes Remotedatenobjekt, das Datentypen mit Typinformationen aus Symbolen versteht. Es wird mit einem bestimmten Objekt durch Symbol oder Umwandlung initialisiert, wonach es wie ein Objekt des angegebenen Typs verwendet werden kann.
Remotelisten
Verwenden Sie zum Verarbeiten von Remotelisten die ExtRemoteList-Klasse . Diese Klasse kann entweder für eine singly verknüpfte oder eine doppelt verknüpfte Liste verwendet werden. Wenn die Liste doppelt verknüpft ist, wird davon ausgegangen, dass der vorherige Zeiger unmittelbar auf den nächsten Zeiger folgt. Die -Klasse enthält Methoden, die die Liste durchlaufen und Knoten sowohl vorwärts als auch rückwärts abrufen können. ExtRemoteList kann auch mit null-endenden oder zirkulären Listen verwendet werden.
Remotetypisierte Listen
Verwenden Sie die ExtRemoteTypedList-Klasse , um Remotelisten zu behandeln, wenn der Typ der Knoten in der Liste bekannt ist. Dies ist eine erweiterte Version von ExtRemoteList. Zusätzlich zur grundlegenden Funktionalität von ExtRemoteList bestimmt ExtRemoteTypedList automatisch Linkoffsets aus Typinformationen.