microsoft/CsWin32

GitHub: microsoft/CsWin32

CsWin32是一个用于在C#项目中添加Win32 P/Invoke方法的源生成器。

Stars: 2495 | Forks: 122

C#/Win32 互操作投影

NuGet badge NuGet badge

C#/Win32 为 C# 提供了 **P/Invoke** 和 **COM 互操作** 投影支持。它从 CsWn32 兼容的 `.winmd` 元数据文件生成强类型、源生成的绑定。CsWin32 支持 `Microsoft.Windows.SDK.Win32Metadata` 的元数据作为第一方元数据。 - 在编译时快速生成互操作代码。 - 生成友好的重载/扩展(包括对 `SafeHandle`-类型支持)。 - 根据并链接回 learn.microsoft.com 生成 xml 文档。 - 与您的应用程序一起打包时没有庞大的程序集。 ## 入门 - [入门](https://microsoft.github.io/CsWin32/docs/getting-started.html) - [示例](https://microsoft.github.io/CsWin32/docs/Examples.html) - [第三方元数据支持](https://microsoft.github.io/CsWin32/docs/3rdPartyMetadata.html) ## 演示 ![演示 p/invoke 代码生成的动画](https://raw.githubusercontent.com/microsoft/CsWin32/main/docfx/images/demo.gif)
标签:COM Interop, C#开发, DNS解析, Linux, NuGet包, P/Invoke, SDK支持, Win32 API, 代码示例, 元数据, 多人体追踪, 安全处理, 开源项目, 强类型绑定, 扩展方法, 数据分析, 文档生成, 源代码生成, 编译时生成, 跨平台开发, 轻量级库