Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
'System.Runtime.InteropServices.DllImportAttribute' cannot be applied to instance methods
Una routine non condivisa viene dichiarata con l'DllImportAttribute.
Common Language Runtime riconosce questo attributo e la sua proprietà EntryPoint per la designazione di una routine di sostituzione definita in una libreria DLL all'esterno di .NET Framework. Quando il codice chiama la procedura alla quale viene applicato DllImportAttribute, Common Language Runtime chiama invece la procedura non gestita designata.
Poiché le piattaforme non gestite all'esterno di .NET Framework non supportano le procedure non condivise come accade per .NET Framework, non è possibile interagire con loro utilizzando routine non condivise.
ID errore: BC31529
Per correggere l'errore
Se la procedura non necessita di essere applicata individualmente a ogni istanza della classe o struttura, dichiararla come Shared.
Se la procedura non può essere Shared, rimuovere DllImportAttribute dalla dichiarazione di questa procedura.