Supporto per le chiamate al sistema operativo
Aggiornamento: novembre 2007
Le chiamate della piattaforma sono un servizio che consente al codice gestito di chiamare le funzioni non gestite implementate in una DLL. Dal punto di vista semantico, la modalità di utilizzo del richiamo piattaforma è identica a quella della versione completa di .NET Framework, ma in .NET Compact Framework esistono alcuni limiti per il marshalling di oggetti e tipi tra codice non gestito e gestito.
In .NET Compact Framework le chiamate al sistema operativo si articolano in tre fasi:
In fase di progettazione lo sviluppatore fornisce una descrizione della funzione non gestita da chiamare, che comprende il nome del modulo (file DLL), il nome del punto di ingresso e la convenzione di chiamata.
In fase di compilazione JIT (Just-In-Time), Common Language Runtime estrae queste informazioni dai metadati, individua e carica in memoria la DLL contenente la funzione e recupera l'indirizzo della funzione. Se la funzione o il modulo non viene trovato, viene generata un'eccezione MissingMethodException.
In fase di esecuzione Common Language Runtime effettua il marshalling dei parametri da formato gestito a formato non gestito, prima che venga chiamata la funzione non gestita. La modalità di esecuzione del marshalling per ogni parametro viene determinata in base alla dichiarazione gestita del metodo.
In questa sezione
Campi DllImportAttribute supportati
Vengono elencati i sottoinsiemi dei campi supportati per la classe DllImportAttribute.Esempio di wrapper di chiamata al sistema operativo
Viene riportato il codice di esempio per fornire una struttura per l'esecuzione di chiamate al sistema operativo.
Sezioni correlate
Supporto per il marshalling di interoperabilità
Vengono illustrate le differenze in .NET Compact Framework per il marshalling dei tipi di dati tra codice gestito e non gestito.Procedura: ottenere la piattaforma del dispositivo
Negli argomenti relativi alle procedure viene illustrato l'utilizzo del richiamo piattaforma