CppSharp 0.9.0
See the version list below for details.
dotnet add package CppSharp --version 0.9.0
NuGet\Install-Package CppSharp -Version 0.9.0
<PackageReference Include="CppSharp" Version="0.9.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
paket add CppSharp --version 0.9.0
#r "nuget: CppSharp, 0.9.0"
// Install CppSharp as a Cake Addin
#addin nuget:?package=CppSharp&version=0.9.0
// Install CppSharp as a Cake Tool
#tool nuget:?package=CppSharp&version=0.9.0
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 (1)
Showing the top 1 NuGet packages that depend on CppSharp:
Package | Downloads |
---|---|
Spout.NET
Spout.NET is a C# .NET Implementation for Spout2, A video frame sharing system. |
GitHub repositories (7)
Showing the top 5 popular GitHub repositories that depend on CppSharp:
Repository | Stars |
---|---|
tooll3/t3
Tooll 3 is an open source software to create realtime motion graphics.
|
|
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
|
|
allisterb/jemalloc.NET
A native memory manager for .NET
|
|
sdcb/OpenVINO.NET
High quality .NET wrapper for OpenVINO™ toolkit.
|
Version | Downloads | Last updated | |
---|---|---|---|
1.1.5.3168 | 16,493 | 10/18/2023 | |
1.1.1.10805 | 7,342 | 10/18/2023 | |
1.0.76.8341 | 8,204 | 10/18/2023 | |
1.0.54.626 | 16,472 | 5/31/2023 | |
1.0.45.22293 | 19,000 | 2/6/2023 | |
1.0.1 | 50,410 | 12/30/2021 | |
1.0.0 | 16,771 | 10/12/2021 | |
0.11.2 | 20,297 | 2/4/2021 | |
0.11.1 | 9,072 | 2/3/2021 | |
0.11.0 | 9,184 | 1/29/2021 | |
0.10.5 | 24,830 | 6/27/2020 | |
0.10.4 | 2,305 | 5/23/2020 | |
0.10.3 | 4,460 | 4/9/2020 | |
0.10.2 | 5,804 | 3/28/2020 | |
0.10.1 | 7,398 | 7/4/2019 | |
0.10.0 | 2,738 | 6/25/2019 | |
0.9.2 | 2,718 | 5/7/2019 | |
0.9.1 | 2,347 | 4/13/2019 | |
0.9.0 | 7,863 | 3/1/2019 | |
0.8.23 | 2,605 | 1/31/2019 | |
0.8.22 | 4,370 | 9/24/2018 | |
0.8.21 | 3,131 | 8/1/2018 | |
0.8.20 | 3,011 | 5/25/2018 | |
0.8.19 | 3,439 | 2/4/2018 | |
0.8.18 | 3,429 | 1/27/2018 | |
0.8.17 | 2,910 | 12/25/2017 | |
0.8.16 | 3,065 | 11/10/2017 | |
0.8.15 | 2,481 | 11/7/2017 | |
0.8.14 | 4,057 | 9/17/2017 | |
0.8.13 | 2,881 | 7/18/2017 | |
0.8.12 | 2,459 | 7/18/2017 | |
0.8.11 | 3,194 | 6/4/2017 | |
0.8.10 | 2,904 | 4/23/2017 | |
0.8.9 | 2,517 | 4/16/2017 | |
0.8.8 | 2,430 | 4/9/2017 | |
0.8.7 | 2,632 | 3/27/2017 | |
0.8.6 | 2,804 | 3/4/2017 | |
0.8.5 | 2,472 | 3/4/2017 | |
0.8.4 | 3,297 | 2/10/2017 | |
0.8.3 | 2,558 | 2/5/2017 | |
0.8.2 | 2,519 | 1/25/2017 | |
0.8.1 | 2,509 | 1/22/2017 | |
0.8.0 | 2,314 | 1/22/2017 | |
0.7.13 | 2,465 | 1/16/2017 | |
0.7.12 | 2,777 | 11/17/2016 | |
0.7.11 | 2,412 | 11/13/2016 | |
0.7.10 | 2,348 | 11/11/2016 | |
0.7.9 | 2,525 | 11/2/2016 | |
0.7.8 | 2,372 | 11/1/2016 | |
0.7.7 | 2,607 | 11/1/2016 | |
0.7.6 | 2,479 | 10/28/2016 | |
0.7.5 | 2,383 | 10/27/2016 | |
0.7.4 | 2,435 | 10/25/2016 | |
0.7.3 | 2,428 | 10/1/2016 | |
0.7.2 | 2,707 | 9/17/2016 | |
0.7.1 | 2,396 | 9/13/2016 | |
0.7.0 | 2,358 | 9/12/2016 | |
0.6.0 | 2,345 | 6/24/2016 | |
0.5.2 | 2,362 | 6/17/2016 | |
0.5.1 | 2,274 | 6/17/2016 | |
0.5.0 | 2,440 | 6/14/2016 |
* Extended the AST with C++ statements and expressions.
* Made public the finding of enabled type maps by strings.
* Fixed the renaming of properties with the same name as their owners.
* Simplified the pass for properties.
* Skip ignored bases in `ClassExtensions.GetBaseProperty`.
* Fixed missing options copy in ParserOptions copy constructor.
* Use MSBuild when building LLVM on Windows due to PDB issues with Ninja.
* Improve robustness when parsing types and decls.
* Fixed indentation regressions.
* Deleted useless output.
* Fixed naming edge case in `GenerateProperties.GetReadWritePropertyName`.
* Added `PrintModuleOutputNamespace` option to `CSharpTypePrinter`.
* Fixed extraneous new lines when generating multi-line comments.
* Obsoleted all hand-written types for expressions.
* Use `takeError()` when handling errors in parsing libraries.
* Fixed a crash with `TranslationUnit.FileName` property.
* Added `ForceClangToolchainLookup` option to force to use Clang's toolchain lookup code.
* Extract `ParserOptions` cloning code into a copy constructor.
* Improve `ParserOptions.Verbose` to print compiler arguments.
* Fixed `Options.DryRun` to not generate any binding code.
* Added some helper methods in `Enumeration` to work with scoped enumerations.
* Added a parsing option to skip gathering of native layout info.
* Fixed the generated C# when an instance method has a parameter named "instance".
* Fixed the generated C# for const/non-const overloads with > 1 param.
* Fixed the generated C# when a ref parameter is named after a keyword.
* Fixed the generation for parameters of type void**.
* Fixed the generated C# for indexers in templates specialized with void*.
* Fixed the generated C# for template specializations of pointers.
* Fixed the generated C# for const void*& in parameters.
* Fixed the generated C# when returning a non-const char*.
* Fixed the generated C# for parameters initialized with {}.
* Fixed the generated C# when a template is specialized with T and const T.
* Fixed the generated C# when an unsigned enum is assigned a negative value.