在C#中實現DLLImport的動態加載可以使用DllImport屬性和DllImport方法。具體步驟如下:
[DllImport("User32.dll")]
public static extern int MessageBox(IntPtr hWnd, string text, string caption, uint type);
public class Program
{
[DllImport("User32.dll")]
public static extern int MessageBox(IntPtr hWnd, string text, string caption, uint type);
public static void Main()
{
IntPtr hWnd = IntPtr.Zero;
string text = "Hello, World!";
string caption = "Message Box";
uint type = 0;
MessageBox(hWnd, text, caption, type);
}
}
在上面的示例中,通過DllImport屬性聲明了User32.dll文件中的MessageBox函數,并在Main方法中動態加載User32.dll并調用MessageBox函數。
需要注意的是,在使用DllImport方法時,需要確保指定的DLL文件存在,并且函數的參數和返回值類型與DLL文件中的函數一致。