CppSharp 0.9.2
See the version list below for details.
dotnet add package CppSharp --version 0.9.2
NuGet\Install-Package CppSharp -Version 0.9.2
<PackageReference Include="CppSharp" Version="0.9.2"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
<PackageVersion Include="CppSharp" Version="0.9.2" />
<PackageReference Include="CppSharp"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add CppSharp --version 0.9.2
#r "nuget: CppSharp, 0.9.2"
#:package CppSharp@0.9.2
#addin nuget:?package=CppSharp&version=0.9.2
#tool nuget:?package=CppSharp&version=0.9.2
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.
The NuGet version is Windows 64-bit only for the time being. Binary 32-bit releases for Windows can be found at https://github.com/mono/CppSharp/releases .
| Product | Versions Compatible and additional computed target framework versions. | 
|---|---|
| .NET Framework | net is compatible. | 
- 
                                                
- Baseclass.Contrib.Nuget.Output (>= 2.4.1)
 
 
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,432 | 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,731 | 5/31/2023 | |
| 1.0.45.22293 | 29,396 | 2/6/2023 | |
| 1.0.1 | 62,292 | 12/30/2021 | |
| 1.0.0 | 19,268 | 10/12/2021 | |
| 0.11.2 | 20,985 | 2/4/2021 | |
| 0.11.1 | 9,394 | 2/3/2021 | |
| 0.11.0 | 9,584 | 1/29/2021 | |
| 0.10.5 | 34,572 | 6/27/2020 | |
| 0.10.4 | 2,549 | 5/23/2020 | |
| 0.10.3 | 4,728 | 4/9/2020 | |
| 0.10.2 | 6,057 | 3/28/2020 | |
| 0.10.1 | 7,886 | 7/4/2019 | |
| 0.10.0 | 3,161 | 6/25/2019 | |
| 0.9.2 | 2,963 | 5/7/2019 | |
| 0.9.1 | 2,568 | 4/13/2019 | |
| 0.9.0 | 8,090 | 3/1/2019 | |
| 0.8.23 | 2,822 | 1/31/2019 | |
| 0.8.22 | 4,669 | 9/24/2018 | |
| 0.8.21 | 3,489 | 8/1/2018 | |
| 0.8.20 | 3,494 | 5/25/2018 | |
| 0.8.19 | 4,027 | 2/4/2018 | |
| 0.8.18 | 4,023 | 1/27/2018 | |
| 0.8.17 | 3,390 | 12/25/2017 | |
| 0.8.16 | 3,442 | 11/10/2017 | |
| 0.8.15 | 2,856 | 11/7/2017 | |
| 0.8.14 | 4,531 | 9/17/2017 | |
| 0.8.13 | 3,250 | 7/18/2017 | |
| 0.8.12 | 2,807 | 7/18/2017 | |
| 0.8.11 | 3,612 | 6/4/2017 | |
| 0.8.10 | 3,291 | 4/23/2017 | |
| 0.8.9 | 2,878 | 4/16/2017 | |
| 0.8.8 | 2,782 | 4/9/2017 | |
| 0.8.7 | 3,017 | 3/27/2017 | |
| 0.8.6 | 3,198 | 3/4/2017 | |
| 0.8.5 | 2,835 | 3/4/2017 | |
| 0.8.4 | 3,723 | 2/10/2017 | |
| 0.8.3 | 2,949 | 2/5/2017 | |
| 0.8.2 | 2,919 | 1/25/2017 | |
| 0.8.1 | 2,876 | 1/22/2017 | |
| 0.8.0 | 2,663 | 1/22/2017 | |
| 0.7.13 | 2,888 | 1/16/2017 | |
| 0.7.12 | 3,325 | 11/17/2016 | |
| 0.7.11 | 2,784 | 11/13/2016 | |
| 0.7.10 | 2,724 | 11/11/2016 | |
| 0.7.9 | 2,887 | 11/2/2016 | |
| 0.7.8 | 2,777 | 11/1/2016 | |
| 0.7.7 | 2,977 | 11/1/2016 | |
| 0.7.6 | 2,877 | 10/28/2016 | |
| 0.7.5 | 2,752 | 10/27/2016 | |
| 0.7.4 | 2,812 | 10/25/2016 | |
| 0.7.3 | 2,799 | 10/1/2016 | |
| 0.7.2 | 3,094 | 9/17/2016 | |
| 0.7.1 | 2,750 | 9/13/2016 | |
| 0.7.0 | 2,725 | 9/12/2016 | |
| 0.6.0 | 2,702 | 6/24/2016 | |
| 0.5.2 | 2,723 | 6/17/2016 | |
| 0.5.1 | 2,667 | 6/17/2016 | |
| 0.5.0 | 2,821 | 6/14/2016 | 
* Fix the Windows build by not storing Unicode in std::string
* Fixed type map support for typedef types
* Name anonymous types after the fields which use them
* Generate valid C# when std::string is only used for variables
* Generate valid C# when std::string is only used for non-private fields
* Support indirect parameters
* Add a test for passing by value of structs with copy ctors
* Add parsing and AST support for RecordArgABI information in class records.
* Fix the generated C++ for Xcode 10.2
* Optimize renaming of declarations named after keywords
* Optimize the cleaning of invalid names
* Fix a crash when a function pointer takes a function pointer
* Generate valid C# for returned const char*&
* Generate valid C# for overloads with types nested in templates
* Fix the naming of anonymous types when 2+ types are nested 2+ levels
* Remove ParserOptions.Abi since its misleading as it serves no purpose
* Improved robustness when parsing C++ ABI kind