Share via


Atributos de alias e marshaling

Aplicativos distribuídos quase sempre passam dados entre programas cliente e servidor quando chamam procedimentos de interface. Os desenvolvedores usam MIDL para descrever os dados que os programas cliente e servidor passam de maneira padrão. O compilador MIDL cria programas de stub de aplicativo ou proxy para o cliente e o servidor que convertem os dados em um formulário padronizado que pode ser enviado por uma rede. Esse formato, o formato NDR (Representação de Dados de Rede), geralmente é chamado de formato de transmissão dos dados. Os stubs devem converter dados de seu formato nativo no espaço de memória do programa em NDR. Essa conversão é denominada marshaling dos dados. Quando um cliente ou programa de servidor recebe dados, ele deve converter os dados de NDR para o formato nativo para esse programa. Isso é chamado de nãomarsalizando os dados.

Use atributos de marshaling e alias para controlar como os dados são empacotados no formato NDR e transmitidos pela rede.

Atributo Uso
call_as Mapeia uma função não reremotável para uma chamada de procedimento remoto.
iid_is Fornece o identificador de interface da interface COM que é o objeto do ponteiro.
transmit_as Converte um tipo de dados em um tipo mais simples para transmissão por uma rede.
wire_marshal Semelhante a transmit_as mas você implementa as rotinas para dimensionar, realizar marshaling, removermarsal e liberar os dados.

 

Conversão de tipo e marshaling de atributos ACF