Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il framework di estensione EngExtCpp fornisce alcune classi che consentono di modificare la memoria della destinazione. La classe ExtRemoteData descrive una piccola parte della memoria della destinazione. Se il tipo di questa memoria è noto, viene definito dati tipizzati ed è descritto dagli oggetti ExtRemoteTyped .
Gli elenchi di Windows possono essere iterati tramite ExtRemoteList e, se il tipo degli oggetti nell'elenco è noto, ExtRemoteTypedList.
Nota Analogamente agli oggetti client in ExtExtension, le istanze di queste classi sono valide solo se la libreria di estensioni viene usata per eseguire un comando di estensione o formattare una struttura per l'output. In particolare, non devono essere memorizzati nella cache. Per altre informazioni sui casi in cui gli oggetti client sono validi, vedere Oggetti client e motore.
Dati remoti
I dati remoti devono essere gestiti usando la classe ExtRemoteData. Questa classe è un wrapper attorno a una piccola sezione della memoria di una destinazione. ExtRemoteData recupera automaticamente la memoria ed esegue il wrapping di altre richieste comuni con metodi di throwing.
Dati tipizzati remoti
Se il tipo di dati remoti è noto, deve essere gestito usando la classe ExtRemoteTyped . Questa classe è un oggetto dati remoto avanzato che riconosce i dati digitati con informazioni sul tipo dai simboli. Viene inizializzato in un oggetto specifico in base al simbolo o al cast, dopo il quale può essere usato come un oggetto del tipo specificato.
Elenchi remoti
Per gestire gli elenchi remoti, usare la classe ExtRemoteList . Questa classe può essere usata per una lista collegata singolarmente o doppiamente collegata. Se l'elenco è doppiamente collegato, si presuppone che il puntatore precedente segua immediatamente il puntatore successivo. La classe contiene metodi che possono scorrere l'elenco e recuperare i nodi in avanti e indietro. ExtRemoteList può essere usato anche con elenchi con terminazione Null o circolare.
Elenchi tipizzati remoti
Per gestire gli elenchi remoti quando il tipo dei nodi nell'elenco è noto, usare la classe ExtRemoteTypedList . Si tratta di una versione avanzata di ExtRemoteList. Oltre alle funzionalità di base di ExtRemoteList, ExtRemoteTypedList determina automaticamente gli offset dei collegamenti dalle informazioni sul tipo.