Condividi tramite


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:

  1. 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.

  2. 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.

  3. 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

Sezioni correlate