Marshalling di interoperabilità

Aggiornamento: novembre 2007

Questa sezione è dedicata ai programmatori che utilizzano il richiamo piattaforma, l'interoperabilità COM o entrambi per l'esecuzione del marshalling dei dati. Alcune regole del marshalling e alcuni tipi di dati predefiniti variano tra i due meccanismi:

  • Se si utilizza il richiamo piattaforma, in questa sezione vengono forniti esempi per il marshalling di stringhe, matrici, classi, strutture, unioni e tipi vari.

  • Se si utilizza l'interoperabilità COM, in questa sezione viene descritto come personalizzare i wrapper di interoperabilità.

Il marshalling di interoperabilità è responsabile del modo in cui i dati vengono passati negli argomenti dei metodi e nei valori restituiti tra la memoria gestita e non gestita nel corso delle chiamate. È un'attività della fase di esecuzione effettuata dal servizio di marshalling di Common Language Runtime.

In questa sezione vengono presentati i cenni preliminari sul servizio di marshalling di interoperabilità e informazioni dettagliate su come viene eseguito il marshalling dei tipi di dati con rappresentazioni diverse o ambigue nella memoria non gestita. Viene inoltre descritto come applicare l'attributo MarshalAsAttribute e utilizzare i metodi esposti dalla classe Marshal per modificare il comportamento di marshalling predefinito.

In questa sezione

Sezioni correlate