1

VS2013 で C# .net (4.0、4.5) から CLP (C++ で記述された線形計画法ソルバー) を呼び出す必要があります。

 http://www.coin-or.org/Clp/userguide/clpuserguide.html

C# から C++ lib を呼び出す方法について、いくつかのリンクを検索しました。

可能なオプションを見つけました:

  1. C# ワーパーを使用する

    http://astarte.csr.unibo.it/coinORwrapper/coinORwrapper.htm

  2. ラッパー クラスを自分で設計します。

    http://www.codeproject.com/Articles/19354/Quick-C-CLI-Learn-C-CLI-in-less-than-minutes

    https://msdn.microsoft.com/en-us/library/ms235281%28v=vs.120%29.aspx

    https://social.msdn.microsoft.com/Forums/vstudio/en-US/299da822-5539-4e5b-9ba7-b614e564c9f4/presenting-ac-library-lib-for-use-in-c-project

CLP にはクラスが多すぎるため、クラスごとにラッパー クラスを記述しないようにしています。これにより、非常に多くのエラーが発生する可能性があります。

最初のオプションには英語のドキュメントがなく、エラーがあります。

C# から CLP を呼び出す他の方法はありますか?

ありがとう

4

1 に答える 1

0

3 番目のオプションとして、P/Invokeがあります。しかし、C++ を使用してこのライブラリを呼び出すのに十分な C++ の知識がない場合は、この混乱に陥ってはいけません。

あなたが CLP で何をしたいのか正確にはわかりませんが、選択した言語とより適切に連携する他の製品を使用することを検討しましたか? たとえば、Solver Foundationは別の選択肢になるでしょうか?

于 2016-04-20T05:46:27.870 に答える