這叫引入kernel32.dll這個動態連接庫。
這個動態連接庫里面包含了很多WindowsAPI函數,如果你想使用這面的函數,就需要這么引入。舉個例子:
[DllImport("kernel32.dll")]
private static extern void 函數名(參數,[參數]);
函數名就是一個屬於kernel32.dll里的一個函數。完了你就可以用那個函數了。
kernel32.dll調用kernel32.dll這個DLL里面的API接口!
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
首先調用這個方法之前,你需要確保你已經添加了引用命名空間:
System.Runtime.InteropServices
然后 你只需要在方法外部 調用你需要引用的dll文件即可。
一般步驟:首先,在C#語言源程序中聲明外部方法,其基本形式是:
[DLLImport(“DLL文件”)]
修飾符 extern 返回變量類型 方法名稱 (參數列表)
其中: DLL文件:包含定義外部方法的庫文件。 修飾符: 訪問修飾符,除了abstract以外在聲明方法時可以使用的修飾符。 返回變量類型:在DLL文件中你需調用方法的返回變量類型。 方法名稱:在DLL文件中你需調用方法的名稱。 參數列表:在DLL文件中你需調用方法的列表。
[DLLImport("Iphlpapi.dll")]
private static unsafe extern int SendARP(Int32 dest,Int32 host,ref IntPtr mac,ref IntPtr length);
注意:
DLL文件必須位於程序當前目錄或系統定義的查詢路徑中(即:系統環境變量中Path所設置的路徑)。
DllImport只能放置在方法聲明上。
返回變量類型、方法名稱、參數列表一定要與DLL文件中的定義相一致。
————————————————
版權聲明:本文為CSDN博主「JustGoingToDo」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/lihao199611287011/article/details/82837719
