Compartilhar via


Dados digitado

A estrutura de extensão EngExtCpp fornece algumas classes para ajudar a manipular a memória do destino. A classe ExtRemoteData descreve uma pequena parte da memória do destino. Se o tipo dessa memória for conhecido, ele será chamado de dados digitado e será descrito por objetos ExtRemoteTyped .

As listas do Windows podem ser iteradas usando ExtRemoteList e, se o tipo dos objetos na lista for conhecido, ExtRemoteTypedList.

Nota Assim como os objetos do cliente em ExtExtension, as instâncias dessas classes só são válidas enquanto a biblioteca de extensões é usada para executar um comando de extensão ou formatar uma estrutura para saída. Em particular, eles não devem ser armazenados em cache. Para obter mais informações sobre quando os objetos cliente são válidos, consulte Objetos do Cliente e o Mecanismo, .

Dados Remotos

Os dados remotos devem ser tratados usando a classe ExtRemoteData. Essa classe é um wrapper em torno de uma pequena seção da memória de um destino. ExtRemoteData recupera automaticamente a memória e encapsula outras solicitações comuns com métodos de lançamento.

Dados tipado remotos

Se o tipo dos dados remotos for conhecido, ele deverá ser tratado usando a classe ExtRemoteTyped . Essa classe é um objeto de dados remoto aprimorado que entende os dados digitados com informações de tipo de símbolos. Ele é inicializado para um objeto específico por símbolo ou conversão, após o qual pode ser usado como um objeto do tipo fornecido.

Listas Remotas

Para lidar com listas remotas, use a classe ExtRemoteList . Essa classe pode ser usada para uma lista vinculada ou duplamente vinculada. Se a lista estiver duplamente vinculada, supõe-se que o ponteiro anterior siga imediatamente o próximo ponteiro. A classe contém métodos que podem iterar sobre a lista e recuperar nós para frente e para trás. ExtRemoteList também pode ser usado com listas terminadas em nulo ou circulares.

Listas de Tipos Remotos

Para manipular listas remotas quando o tipo de nós na lista for conhecido, use a classe ExtRemoteTypedList . Esta é uma versão aprimorada de ExtRemoteList. Além da funcionalidade básica de ExtRemoteList, ExtRemoteTypedList determina automaticamente deslocamentos de link de informações de tipo.