Condividi tramite


Aliasing e marshalling degli attributi

Le applicazioni distribuite passano quasi sempre dati tra programmi client e server quando chiamano le procedure di interfaccia. Gli sviluppatori usano MIDL per descrivere i dati che i programmi client e server passano in modo standard. Il compilatore MIDL crea lo stub dell'applicazione o il proxy, programmi per il client e il server che converte i dati in un modulo standardizzato che può essere inviato tramite una rete. Questo formato, il formato NDR (Network Data Representation) viene spesso chiamato il formato di filo dei dati. Gli stub devono convertire i dati dal formato nativo nello spazio di memoria del programma in NDR. Questa conversione viene definita marshalling dei dati. Quando un programma client o server riceve i dati, deve convertire i dati da NDR al formato nativo per tale programma. Viene chiamato unmarshaling dei dati.

Usare gli attributi di aliasing e marshalling per controllare il modo in cui i dati vengono inseriti in formato NDR e trasmessi sulla rete.

Attributo Utilizzo
call_as Esegue il mapping di una funzione non modificabile a una chiamata di routine remota.
iid_is Fornisce l'identificatore dell'interfaccia COM che è l'oggetto del puntatore.
transmit_as Converte un tipo di dati in un tipo più semplice per la trasmissione in una rete.
wire_marshal Analogamente a transmit_as , ma si implementano le routine per dimensioni, marshalling, unmarshal e liberare i dati.

 

Conversione dei tipi e marshalling degli attributi ACF