CppSharp 1.0.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package CppSharp --version 1.0.1
                    
NuGet\Install-Package CppSharp -Version 1.0.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CppSharp" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CppSharp" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="CppSharp" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add CppSharp --version 1.0.1
                    
#r "nuget: CppSharp, 1.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=CppSharp&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=CppSharp&version=1.0.1
                    
Install as a Cake Tool

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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 67,883 10/18/2023
1.1.1.10805 7,743 10/18/2023 1.1.1.10805 is deprecated because it has critical bugs.
1.0.76.8341 8,606 10/18/2023 1.0.76.8341 is deprecated because it has critical bugs.
1.0.54.626 32,590 5/31/2023
1.0.45.22293 28,895 2/6/2023
1.0.1 61,426 12/30/2021
1.0.0 19,073 10/12/2021
0.11.2 20,840 2/4/2021
0.11.1 9,291 2/3/2021
0.11.0 9,504 1/29/2021
0.10.5 32,500 6/27/2020
0.10.4 2,441 5/23/2020
0.10.3 4,639 4/9/2020
0.10.2 5,977 3/28/2020
0.10.1 7,786 7/4/2019
0.10.0 3,053 6/25/2019
0.9.2 2,858 5/7/2019
0.9.1 2,479 4/13/2019
0.9.0 8,009 3/1/2019
0.8.23 2,742 1/31/2019
0.8.22 4,566 9/24/2018
0.8.21 3,368 8/1/2018
0.8.20 3,305 5/25/2018
0.8.19 3,779 2/4/2018
0.8.18 3,831 1/27/2018
0.8.17 3,214 12/25/2017
0.8.16 3,316 11/10/2017
0.8.15 2,727 11/7/2017
0.8.14 4,395 9/17/2017
0.8.13 3,123 7/18/2017
0.8.12 2,681 7/18/2017
0.8.11 3,451 6/4/2017
0.8.10 3,153 4/23/2017
0.8.9 2,732 4/16/2017
0.8.8 2,655 4/9/2017
0.8.7 2,869 3/27/2017
0.8.6 3,053 3/4/2017
0.8.5 2,709 3/4/2017
0.8.4 3,596 2/10/2017
0.8.3 2,816 2/5/2017
0.8.2 2,792 1/25/2017
0.8.1 2,748 1/22/2017
0.8.0 2,536 1/22/2017
0.7.13 2,735 1/16/2017
0.7.12 3,109 11/17/2016
0.7.11 2,653 11/13/2016
0.7.10 2,581 11/11/2016
0.7.9 2,745 11/2/2016
0.7.8 2,619 11/1/2016
0.7.7 2,836 11/1/2016
0.7.6 2,727 10/28/2016
0.7.5 2,614 10/27/2016
0.7.4 2,669 10/25/2016
0.7.3 2,670 10/1/2016
0.7.2 2,936 9/17/2016
0.7.1 2,620 9/13/2016
0.7.0 2,578 9/12/2016
0.6.0 2,566 6/24/2016
0.5.2 2,585 6/17/2016
0.5.1 2,528 6/17/2016
0.5.0 2,688 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