C#_Win32_PInvoke源碼生成器
介紹
一個源代碼生成器,用于向 C#項目添加一組用戶定義的 Win32 P/Invoke 方法和相關的類型。
鏈接地址: https://github.com/microsoft/CsWin32
還在手動添加平臺調用的代碼或者增加無用的程序集?微軟的官方解決方案來了!
特色
- 快速將
P/Invoke方法和相關類型添加到您的 C#項目。 - 沒有笨重的程序集,按需使用
- 自動生成安全的類型
SafeHandle - 基于微軟的官方鏈接生成 xml 文檔和接口注釋

先決條件
The .NET 5 SDK or Visual Studio 2019 Update 8 (16.8) (具體看自己 Github 上的說明吧)
使用方法
-
安裝 nuget 包
dotnet add package Microsoft.Windows.CsWin32 --prerelease -
項目根目錄添加
NativeMethods.txt每一行寫一個接口保存即可

-
調用 (
MessageBox演示)using Windows.Win32; using Windows.Win32.Foundation; using Windows.Win32.UI.WindowsAndMessaging; PInvoke.MessageBox(HWND.Null, "你好", "標題", MESSAGEBOX_STYLE.MB_OK);

浙公網安備 33010602011771號