CppSharp 1.0.1
See the version list below for details.
dotnet add package CppSharp --version 1.0.1
NuGet\Install-Package CppSharp -Version 1.0.1
<PackageReference Include="CppSharp" Version="1.0.1" />
<PackageVersion Include="CppSharp" Version="1.0.1" />
<PackageReference Include="CppSharp" />
paket add CppSharp --version 1.0.1
#r "nuget: CppSharp, 1.0.1"
#:package CppSharp@1.0.1
#addin nuget:?package=CppSharp&version=1.0.1
#tool nuget:?package=CppSharp&version=1.0.1
CppSharp is a tool and set of libraries which allows programmers to use C/C++ libraries with high-level programming languages (such as C#).
It is a tool that takes C/C++ header and library files and generates the necessary glue to surface the native API as a managed API. Such an API can be used to consume an existing native library in your high-level code or add scripting support to a native codebase.
The supported target languages at present are C# and C++/CLI.
It can also be used as a library to parse native code into a syntax tree with a rich declaration and type information model.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.1 is compatible. |
-
.NETCoreApp 3.1
- Microsoft.Win32.Registry (>= 5.0.0)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on CppSharp:
| Package | Downloads |
|---|---|
|
Spout.NET
Spout.NET is a C# .NET Implementation for Spout2, A video frame sharing system. |
|
|
BindingGenerator
CppSharp based binding generator for dotnet |
|
|
Spout.NETCore
Package to invoke spout from c# |
GitHub repositories (6)
Showing the top 6 popular GitHub repositories that depend on CppSharp:
| Repository | Stars |
|---|---|
|
Ruslan-B/FFmpeg.AutoGen
FFmpeg auto generated unsafe bindings for C#/.NET and Core (Linux, MacOS and Mono).
|
|
|
ddobrev/QtSharp
Mono/.NET bindings for Qt
|
|
|
sdcb/OpenVINO.NET
High quality .NET wrapper for OpenVINO™ toolkit.
|
|
|
sdcb/Sdcb.FFmpeg
FFmpeg basic .NET API generated by CppSharp
|
|
|
allisterb/jemalloc.NET
A native memory manager for .NET
|
|
|
Dtronix/PDFiumCore
.NET Standard P/Invoke bindings for PDFium.
|
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 1.1.5.3168 | 73,544 | 10/18/2023 | |
| 1.1.1.10805 | 7,819 | 10/18/2023 | |
| 1.0.76.8341 | 8,650 | 10/18/2023 | |
| 1.0.54.626 | 33,735 | 5/31/2023 | |
| 1.0.45.22293 | 29,420 | 2/6/2023 | |
| 1.0.1 | 62,321 | 12/30/2021 | |
| 1.0.0 | 19,283 | 10/12/2021 | |
| 0.11.2 | 20,987 | 2/4/2021 | |
| 0.11.1 | 9,396 | 2/3/2021 | |
| 0.11.0 | 9,587 | 1/29/2021 | |
| 0.10.5 | 34,645 | 6/27/2020 | |
| 0.10.4 | 2,551 | 5/23/2020 | |
| 0.10.3 | 4,730 | 4/9/2020 | |
| 0.10.2 | 6,059 | 3/28/2020 | |
| 0.10.1 | 7,888 | 7/4/2019 | |
| 0.10.0 | 3,165 | 6/25/2019 | |
| 0.9.2 | 2,965 | 5/7/2019 | |
| 0.9.1 | 2,570 | 4/13/2019 | |
| 0.9.0 | 8,092 | 3/1/2019 | |
| 0.8.23 | 2,824 | 1/31/2019 | |
| 0.8.22 | 4,671 | 9/24/2018 | |
| 0.8.21 | 3,493 | 8/1/2018 | |
| 0.8.20 | 3,498 | 5/25/2018 | |
| 0.8.19 | 4,029 | 2/4/2018 | |
| 0.8.18 | 4,025 | 1/27/2018 | |
| 0.8.17 | 3,392 | 12/25/2017 | |
| 0.8.16 | 3,444 | 11/10/2017 | |
| 0.8.15 | 2,858 | 11/7/2017 | |
| 0.8.14 | 4,534 | 9/17/2017 | |
| 0.8.13 | 3,255 | 7/18/2017 | |
| 0.8.12 | 2,809 | 7/18/2017 | |
| 0.8.11 | 3,615 | 6/4/2017 | |
| 0.8.10 | 3,293 | 4/23/2017 | |
| 0.8.9 | 2,881 | 4/16/2017 | |
| 0.8.8 | 2,784 | 4/9/2017 | |
| 0.8.7 | 3,019 | 3/27/2017 | |
| 0.8.6 | 3,200 | 3/4/2017 | |
| 0.8.5 | 2,837 | 3/4/2017 | |
| 0.8.4 | 3,726 | 2/10/2017 | |
| 0.8.3 | 2,951 | 2/5/2017 | |
| 0.8.2 | 2,921 | 1/25/2017 | |
| 0.8.1 | 2,878 | 1/22/2017 | |
| 0.8.0 | 2,665 | 1/22/2017 | |
| 0.7.13 | 2,891 | 1/16/2017 | |
| 0.7.12 | 3,327 | 11/17/2016 | |
| 0.7.11 | 2,786 | 11/13/2016 | |
| 0.7.10 | 2,727 | 11/11/2016 | |
| 0.7.9 | 2,889 | 11/2/2016 | |
| 0.7.8 | 2,780 | 11/1/2016 | |
| 0.7.7 | 2,980 | 11/1/2016 | |
| 0.7.6 | 2,880 | 10/28/2016 | |
| 0.7.5 | 2,754 | 10/27/2016 | |
| 0.7.4 | 2,815 | 10/25/2016 | |
| 0.7.3 | 2,801 | 10/1/2016 | |
| 0.7.2 | 3,097 | 9/17/2016 | |
| 0.7.1 | 2,752 | 9/13/2016 | |
| 0.7.0 | 2,728 | 9/12/2016 | |
| 0.6.0 | 2,704 | 6/24/2016 | |
| 0.5.2 | 2,725 | 6/17/2016 | |
| 0.5.1 | 2,669 | 6/17/2016 | |
| 0.5.0 | 2,823 | 6/14/2016 |
- Generate valid C# for independent specialisations with nested fields
- Don't revisit parameters when checking to ignore
- Generate valid C# for templates with external specializations only
- Drop CI with windows 32-bit because of premake
- Generate valid C# for nested in external specializations
- Generate valid C# for independent external specializations
- Generate valid C# for nested external specializations
- Generate valid C# for unresolvable base templates
- Generate valid C# for classes with dependent fields nested in templates with independent fields
- Generate valid C++ for redeclaration of friends
- Generate valid C++ for specialisations with void
- Generate valid C# for pure functions returning or taking dependent pointers
- Fix a crash when processing templates with variable arguments (#1641)
- Report errors when linking of generated C++ fails
- Ensure complete classes in class templates
- Print C++ for some kinds of non-type template parameters
- Always ignore functions returning unsupported specializations
- Generate valid C# for unions in templates with non-type args
- Fix a test for the new msvc in vs 2022
- Match names of parameters in templates to their specializations
- Work around adding an STD name-space to a custom header
- Generate valid C# for fields with types system template specializations
- Generate valid C# for variables which use float
- Generate valid C# for variables with > 1 arg
- Generate valid C++ for variadic functions
- Fix C# layouts for classes with nameless unions
- Generate valid C# for copy ctors with extra args
- Generate valid C# for destructors of templates with dependent fields
- Don't generate or move ignored specializations
- Rename templates only used through aliases
- Generate valid C# for internal fields of type external specialization
- Generate valid C# for static object-typed fields
- Trim specializations only used in ignored types
- Instantiate specialized classes nested in templates
- Generate valid C++ for protected inline functions
- Generate valid C++ for parameters by value
- Generate valid C++ for conversion operators in name-spaced classes