0

C++ と directX で記述されたレンダラーがあります。(レベル / シーン / UI) エディターを書きたいと思っています。可能であれば/現実的には、C#/.net でエディターへのインターフェイスを書きたいと思います。

マネージ C++ の道をたどることなく、これはまったく実現可能ですか? マネージ C++ を使用せずに、レンダラーから C# アプリに必要なインターフェイスを公開できますか?

4

3 に答える 3

1

まあ、それはあなたがそれをどのように書いたかによります...レンダラーをCOMオブジェクトとして書いたなら、問題はないはずです。C 呼び出しを使用する DLL としても、比較的簡単だと思います。クラスはより複雑です。私の知る限り、マネージ C++ ラッパーを作成せずにそれを行う方法はありません。

実際、このリンク: http://www.codeguru.com/cpp/cpp/cpp_managed/interop/article.php/c6867/は私に同意しているようです:)

于 2010-01-21T10:32:19.417 に答える
0

Managed C++を使用するよりも、 C++/CLIでラッパーを作成する方が簡単に実現できます (IMO) 。私は非常に理解しやすく、古き良き C++ を大まかに理解することから始めました。

また、C++/CLI 構文は Managed C++ 構文よりも優れています。

その道を行くなら、このをお勧めします。

于 2010-01-21T22:47:26.550 に答える
0

C++/CLI はマネージド C++ の代替品であり、基本的には同じことよりも優れているため、C++/CLI を回避することにもあなたの質問が当てはまると思います。答えは本当にノーだと思います.COMルートを除いて、C#がクラスにアクセスするには、ある種のマネージ言語でラッパーする必要があります。

于 2010-01-25T02:37:33.623 に答える