4 ms·
Check out TerraFX[1], created and maintained by Tanner Gooding, owner of System.Numerics in .NET Core. He uses another project he maintains called ClangSharp[2]
by nathanaldensr 6y ago
Check out TerraFX[1], created and maintained by Tanner Gooding, owner of System.Numerics in .NET Core. He uses another project he maintains called ClangSharp[2] to scan Windows SDK header files and generate blittable, marshalling-free C# bindings. There are many things in C header files that are not easily bound, such as macros; we do a lot of manual or partially-automated work to account for those.
TerraFX is greater than just Windows bindings[3] but it is certainly useful for even just that. I've contributed a lot of bindings recently for some low-level Windows headers. Contributions are welcome!
[1] https://github.com/terrafx/terrafx https://github.com/terrafx/terrafx
[2] https://github.com/microsoft/clangsharp https://github.com/microsoft/clangsharp
[3] https://github.com/terrafx/terrafx.interop.windows https://github.com/terrafx/terrafx.interop.windows