在C#中,可以使用DLLImport特性来声明外部函数。DLLImport特性用于指示C#编译器导入一个外部函数,使其可以在C#代码中调用。DLLImport函数的声明方式有以下几种:
[DllImport("user32.dll")]
public static extern int MessageBox(IntPtr hWnd, string text, string caption, uint type);
public class NativeMethods
{
[DllImport("user32.dll")]
public static extern int MessageBox(IntPtr hWnd, string text, string caption, uint type);
}
public interface INativeMethods
{
[DllImport("user32.dll")]
int MessageBox(IntPtr hWnd, string text, string caption, uint type);
}
public class NativeMethods : INativeMethods
{
public int MessageBox(IntPtr hWnd, string text, string caption, uint type)
{
return MessageBox(hWnd, text, caption, type);
}
}
以上是几种常见的DLLImport函数声明方式,开发者可以根据具体的需求选择适合的方式来声明外部函数。