Supporto di marshalling in .NET Compact Framework
Aggiornamento: novembre 2007
Il marshalling di interoperabilità, eseguito da Common Language Runtime, consente di controllare la modalità con cui i dati vengono passati negli argomenti dei metodi e i valori restituiti tra la memoria gestita e non gestita.
In .NET Compact Framework viene supportata la classe MarshalAsAttribute.
La classe StringBuilder costituisce un'eccezione alla regola che stabilisce che i tipi di riferimento passati per valore vengono passati per impostazione predefinita come parametri di input, infatti vengono passati sempre come parametri di input/output.
In questa sezione
Cenni preliminari sul marshalling
Vengono descritte le funzionalità di marshalling disponibili in .NET Compact Framework e viene illustrato come registrare il marshalling di interoperabilità nel dispositivo.Marshalling di delegati come puntatori a funzioni
Vengono riportati esempi di come sia possibile eseguire il marshalling di un delegato gestito su un puntatore a funzione nel codice non gestito.Strutture di marshalling in .NET Compact Framework
Viene descritto come incapsulare stringhe e matrici in strutture per garantire operazioni di marshalling efficienti.Supporto di tipi
Vengono elencati i tipi gestiti e non gestiti che possono essere sottoposti a marshalling con .NET Compact Framework.Utilizzo dell'attributo MarshalAsAttribute
Viene descritto come utilizzare la classe MarshalAsAttribute in .NET Compact Framework.Tipi copiabili di .NET Compact Framework
Vengono elencati i tipi di dati di .NET Compact Framework che non devono essere convertiti dal gestore di marshalling.