<commit_before>CppSharp is a library that allows you to generate .NET bindings that wrap C/C++ code allowing interoperability with managed languages. This can be useful if you have an existing native codebase and want to add scripting support, or want to consume an existing native library in your managed code.

## News

* September 11th 2013 - Added wrapping of inlined functions (thanks to @ddobrev)
* September 11th 2013 - New binaries available for Windows (VS2012)

## Binaries

VS2012 32-bit _(updated: September 17th 2013)_:

- [CppSharp_VS2012_183_artifacts.zip](https://dl.dropboxusercontent.com/u/194502/CppSharp/CppSharp_VS2012_183_artifacts.zip)

## Getting started

The documentation is still a work-in-progress, please see the following resources for more information:

[Getting Started](docs/GettingStarted.md)

[User's Manual](docs/UsersManual.md)

[Developer's Manual](docs/DevManual.md)

## Why reinvent the wheel?

There are not many automated binding tools around, the only real alternative is SWIG. So how is it different from SWIG?
<commit_msg>Updated the news to include the support for multiple inheritance.<commit_after>CppSharp is a library that allows you to generate .NET bindings that wrap C/C++ code allowing interoperability with managed languages. This can be useful if you have an existing native codebase and want to add scripting support, or want to consume an existing native library in your managed code.

## News

* September 21st 2013 - Mutiple inheritance now supported (thanks to <a href="https://github.com/ddobrev">@ddobrev</a>)

* September 11th 2013 - Added wrapping of inlined functions (thanks to <a href="https://github.com/ddobrev">@ddobrev</a>)
* September 11th 2013 - New binaries available for Windows (VS2012)

## Binaries

VS2012 32-bit _(updated: September 17th 2013)_:

- [CppSharp_VS2012_183_artifacts.zip](https://dl.dropboxusercontent.com/u/194502/CppSharp/CppSharp_VS2012_183_artifacts.zip)

## Getting started

The documentation is still a work-in-progress, please see the following resources for more information:

[Getting Started](docs/GettingStarted.md)

[User's Manual](docs/UsersManual.md)

[Developer's Manual](docs/DevManual.md)

## Why reinvent the wheel?

There are not many automated binding tools around, the only real alternative is SWIG. So how is it different from SWIG?

{'fraction_non_alphanumeric': 0.07836456558773425, 'fraction_numerical': 0.0434412265758092, 'mean_word_length': 5.133159268929504, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5840024', 'n_tokens_mistral': 768, 'n_tokens_neox': 654, 'n_words': 271}