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. |
Argomenti correlati