C#でのC++ライブラリの呼び出し


23

C++で書かれたライブラリがたくさんあります。私はこれらのライブラリをC#から呼びたいと思いますが、私は多くの問題に直面しています。私はそれをする方法を教えてくれる本やガイドラインがあるかどうかを知りたい。

  0

http://stackoverflow.com/questions/569603/using-c-class-dll- in-c-application 22 2月. 092009-02-22 12:37:13

4

私は最近、.NETでいくつかのC++のコードをラップする必要がありました。 C++コードはdllとしてパッケージ化されていましたが、インターフェイスはP/Invokeにとってあまりにも面倒だったので、私は管理されたC++やC++/CLIで書くことにしました。

this tutorialは構文上非常に便利です。目ではそれほど簡単ではありませんが、内容はかなり良いようでした。


6

Googleの「C++ c#interop」には、このトピックに関する豊富な情報があります。

リンクのカップル:

http://msdn.microsoft.com/en-us/magazine/cc301501.aspx
http://msdn.microsoft.com/en-us/library/ms235281(VS.80).aspx


3

私はそのアドレスで、オンラインの便利なサンプル章のカップルを持っている書籍C++/CLI in Actionの大ファンです。

このintro on CodeProjectは良い出発点です。

C++/CLI in Actionの著者は、CodeProjectに関する多くの記事を用意しています。his indexのC++/CLIセクションまでスクロールしてください。

Wikipedia article on P/Invokeは、私は同意しているとあなたはその方法を使用したくない場合があります理由の数、持っている:あなたのようにコンパイラ

  • 可能なデータ型やアライメントの問題でサポートを入力するの

  • で型をマップする必要がガベージコレクションオブジェクトを固定する必要があります。