Compilerfehler CS0601
Das DllImport-Attribut muss für eine Methode angegeben werden, die als "static" und "extern" markiert ist.
Das DllImport
-Attribut wurde für eine Methode verwendet, die nicht über die richtigen Zugriffsschlüsselwörter verfügt.
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 ()
{
}
}
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.