0

私はC++で書かれた非常に複雑なプロジェクトを持っており、それをC#ソリューションに変換しようとしています。コアをVC++クラスライブラリとしてC++のままにしておくのが最も簡単だと思いました。

始める前に、私はそのように単純なC ++クラスを作成し、それをC#プロジェクトで使用しようとしました。私が最初に得た問題はSTLでした(コアSTLでは、BoostとQTが使用されています):C#リストをstd::listとしてC++メソッドに渡すことができません。

C#でSTL、Boos、QTでC ++コードを使用する簡単な方法はありますか、それともC#に変換する方が簡単ですか?

4

1 に答える 1

2

C ++からC#への変換はできません。そして、それをする理由もありません。あなたができることがいくつかあります:

1)GUIをC#で書き直します

2)C++クラスをC++ / CLIでラップし、C#から使用します

3)アプリケーションのほとんどがGuiであり、背後にそれほど複雑なロジックがない場合は、C#のC++コードの一部をunsafeブロックで使用できます。

絶対にすべきではないのは、c ++コードを1行ずつc#に転送することです。

于 2013-03-04T08:44:12.560 に答える