Condividi tramite


Campi DllImportAttribute supportati

Aggiornamento: novembre 2007

L'attributo DllImportAttribute fornisce specifiche per la chiamata di una funzione non gestita. In .NET Compact Framework è disponibile un sottoinsieme di campi di attributo per questa classe, come descritto nella tabella seguente:

Campo DllImportAttribute

Descrizione

EntryPoint

Specifica il punto di ingresso della DLL da chiamare. Il nome del punto di ingresso predefinito corrisponde al nome del metodo gestito.

CharSet

Controlla l'alterazione dei nomi e il modo in cui deve essere effettuato il marshalling dei parametri di tipo String. .NET Compact Framework supporta solo CharSet.Unicode e CharSet.Auto. CharSet.Auto corrisponde a CharSet.Unicode in Windows CE. In .NET Compact Framework il valore di marshalling predefinito è CharSet.Unicode, mentre in .NET Framework è CharSet.Ansi.

Poiché in .NET Compact Framework non è supportato il campo DllImportAttribute.ExactSpelling, Common Language Runtime esegue una ricerca automatica del punto di ingresso in base ai valori specificati da CharSet.

CallingConvention

Specifica i valori della convenzione di chiamata utilizzata per passare gli argomenti del metodo. Il valore predefinito è CallingConvention.Winapi, che sulla piattaforma Windows CE corrisponde a __cdecl.

SetLastError

Consente al chiamante di utilizzare il metodo GetLastWin32Error per determinare se si è verificato un errore durante l'esecuzione del metodo di richiamo piattaforma. In Visual Basic 2005 l'impostazione predefinita è true, mentre in C# è false.

Nota:

Poiché in .NET Compact Framework non è supportato il campo ExactSpelling, Common Language Runtime esegue una ricerca automatica del punto di ingresso in base ai valori specificati da CharSet.

Vedere anche

Altre risorse

Supporto per le chiamate al sistema operativo