Partager via


'System.Runtime.InteropServices.DllImportAttribute' ne peut pas être appliqué à une méthode d'instance

Mise à jour : novembre 2007

'System.Runtime.InteropServices.DllImportAttribute' cannot be applied to instance methods

Une procédure non partagée est déclarée avec l'DllImportAttribute.

Le Common Language Runtime (CLR) reconnaît cet attribut et sa propriété EntryPoint comme désignant une procédure de remplacement définie dans une bibliothèque de liens dynamiques (DLL) non managée en dehors de .NET Framework. Lorsque le code appelle la procédure à laquelle l'DllImportAttribute est appliqué, le Common Language Runtime appelle plutôt la procédure non managée désignée.

Étant donné que les plateformes non managées en dehors de .NET Framework ne prennent pas en charge les procédures non partagées de la même manière que .NET Framework, vous ne pouvez pas interagir avec elles en utilisant des procédures non partagées.

ID d'erreur : BC31529

Pour corriger cette erreur

  • S'il n'est pas nécessaire que la procédure s'applique individuellement à chaque instance de sa classe ou de sa structure, déclarez-la comme Shared.

  • Si la procédure ne peut pas être Shared, supprimez l'DllImportAttribute de la déclaration de cette procédure.

Voir aussi

Référence

DllImportAttribute

Shared (Visual Basic)