C++ と directX で記述されたレンダラーがあります。(レベル / シーン / UI) エディターを書きたいと思っています。可能であれば/現実的には、C#/.net でエディターへのインターフェイスを書きたいと思います。
マネージ C++ の道をたどることなく、これはまったく実現可能ですか? マネージ C++ を使用せずに、レンダラーから C# アプリに必要なインターフェイスを公開できますか?
C++ と directX で記述されたレンダラーがあります。(レベル / シーン / UI) エディターを書きたいと思っています。可能であれば/現実的には、C#/.net でエディターへのインターフェイスを書きたいと思います。
マネージ C++ の道をたどることなく、これはまったく実現可能ですか? マネージ C++ を使用せずに、レンダラーから C# アプリに必要なインターフェイスを公開できますか?
まあ、それはあなたがそれをどのように書いたかによります...レンダラーをCOMオブジェクトとして書いたなら、問題はないはずです。C 呼び出しを使用する DLL としても、比較的簡単だと思います。クラスはより複雑です。私の知る限り、マネージ C++ ラッパーを作成せずにそれを行う方法はありません。
実際、このリンク: http://www.codeguru.com/cpp/cpp/cpp_managed/interop/article.php/c6867/は私に同意しているようです:)
Managed C++を使用するよりも、 C++/CLIでラッパーを作成する方が簡単に実現できます (IMO) 。私は非常に理解しやすく、古き良き C++ を大まかに理解することから始めました。
また、C++/CLI 構文は Managed C++ 構文よりも優れています。
その道を行くなら、この本をお勧めします。
C++/CLI はマネージド C++ の代替品であり、基本的には同じことよりも優れているため、C++/CLI を回避することにもあなたの質問が当てはまると思います。答えは本当にノーだと思います.COMルートを除いて、C#がクラスにアクセスするには、ある種のマネージ言語でラッパーする必要があります。