タグ

ブックマーク / posaune.hatenablog.com (1)

  • C++のライブラリを自動でC#にラップするライブラリ、Mono CppSharp - 亀岡的プログラマ日記

    MonoプロジェクトGithubをうろうろしてるとなんか面白そうなのを見つけました、ってので。 mono/CppSharp ってのを見つけました。こいつは、C++のDLLを自動でラップしてくれるコードを吐いてくれる、というライブラリです。C++ネイティブのライブラリをC#から呼びたい、って場面も結構あるんですよね。特に数値計算系の処理とか。なので、昔から色々プロジェクトは盛んで、monoもCXXIってのもやってます。また、C#に限らない汎用的なツールとしてSWIGってのもあります。 これらのツールと大きくアプローチが異なるところがありまして、それは、この人、中にLLVM/Clangを飼っています。C#コードを生成する際のC++のパースにClangを用いているのですよ。なので、SWIGのように事前の型定義をしておく必要がありません。 一方で、CXXIがマルチプラットフォームをはなっから志向

    C++のライブラリを自動でC#にラップするライブラリ、Mono CppSharp - 亀岡的プログラマ日記
  • 1