Compilerfehler CS0601

Aktualisiert: November 2007

Fehlermeldung

Das DllImport-Attribut muss für eine Methode angegeben werden, die als "static" und "extern" markiert ist.
The DllImport attribute must be specified on a method marked 'static' and 'extern'

Das DllImport-Attribut wurde auf eine Methode angewendet, die nicht die richtigen Zugriffsschlüsselwörter aufwies.

Im folgenden Beispiel wird CS0601 generiert:

// CS0601.cs
using System.Runtime.InteropServices;
using System.Text;

public class C
{
   [DllImport("KERNEL32.DLL")]
   extern int GetCurDirectory(int bufSize, StringBuilder buf);   // CS0601
   // Try the following line instead:
   // static extern int GetCurDirectory(int bufSize, StringBuilder buf);
}

public class MainClass
{
   public static void Main ()
   {
   }
}