์์ ์ ๊ณต์ ํ GitHub ๋งํฌ๋ ์์ค์ฝ๋ ํ์ง์ด ์๊ฐ๋ณด๋ค ๋จ์ด์ ธ์ ์ญ์ ํ์ต๋๋ค. ๋์ , Microsoft์ ClangSharp์ ์๊ฐํฉ๋๋ค.
microsoft/ClangSharp: Clang bindings for .NET and Mono written in C# (github.com)
ClangSharp์ C#์ ๊ธฐ๋ก๋ Clang ๋ฐ์ธ๋ฉ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ์ธ๋ฉ์ ClangSharpPInvokeGenerator์ ์ํด ์์ฑ์ด ๋๊ณ ์, ๊ด๋ จํด์ ๋ค์์ ์ดํด๋ณผ ์ ์์ต๋๋ค.
P/Invoke ์์ฑ๊ธฐ๋ ํ์ฌ ์ฌ๋ฌ ํ๋ก์ ํธ์์ ์ฌ์ฉ๋ฉ๋๋ค.
- microsoft/clangsharp - ClangSharp is self-hosting
- microsoft/llvmsharp - Bindings over libLLVM
- microsoft/win32metadata - Bindings over the Windows SDK meant for downstream use by projects such as CsWin32, RsWin32, etc
- terrafx/terrafx.interop.windows - Bindings for D3D10, D3D11, D3D12, D2D1, DWrite, WIC, User32, and more in a single NuGet
- terrafx/terrafx.interop.vulkan - Bindings for Vulkan
- terrafx/terrafx.interop.xlib - Bindings for Xlib