Freigeben über


System.Runtime.InteropServices.DllImportAttribute kann nicht auf Schnittstellenmethoden angewendet werden

Aktualisiert: November 2007

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

Eine Prozedur ist in einer Schnittstelle definiert, doch die Prozedurdefinition wendet das DllImportAttribute an.

Die Common Language Runtime (CLR) erkennt, dass dieses Attribut und seine EntryPoint-Eigenschaft eine Ersetzungsprozedur angeben, die in einer nicht verwalteten DLL (Dynamic Link Library) außerhalb von .NET Framework definiert ist. Wenn Code die Prozedur aufruft, auf die DllImportAttribute angewendet wird, ruft die Common Language Runtime stattdessen die angegebene nicht verwaltete Prozedur auf.

Weil die Definition einer Prozedur in einer Schnittstelle keine Implementierung umfasst, kann sie nicht mit nicht verwalteten Plattformen außerhalb von .NET Framework interoperieren.

Fehler-ID: BC31530

So beheben Sie diesen Fehler

Siehe auch

Referenz

DllImportAttribute

Interface-Anweisung (Visual Basic)