[DllImport("kernel32.dll")]


這叫引入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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM