1

私は、ネイティブとマネージドの両方のアプローチが良いアイデアのように聞こえる新しいプロジェクトを見ています。これは、MDI インターフェイスをサポートする Windows デスクトップ アプリケーションです。クライアント領域では、Direct3D が広く使用されます。プロジェクトの開発者は、C#、C++/CLI、および MFC のスキルを同等に持っています。

MFC の利点:

  • ドキュメント/ビュー アーキテクチャ
  • ほとんどの Direct3D オンライン リソースは、依然として C++ を使用しています。

マネージド コードの利点:

  • .NET フレームワーク
  • C#

上記のリストにさらに何を追加できますか? これを燃やさないでください。2 つのリスト。それらに追加するだけです。

注: 私には (IDE とデバッグに関係する) 混合モードを使用しない十分な理由があります。だからそれを数えてください。

4

2 に答える 2

2

両方を使用しないのはなぜですか?

C#/VB.NET を使用して UI (フォーム) を記述し、C++ を使用してウィンドウをレンダリングできます。

基本的に必要なことは、HWND (ウィンドウ ハンドル) を C# から C++ に渡し、その値を使用して C++ を初期化することだけです。

私のブログで例を見ることができます: How-to Render managed (.NET) form using native DirectX

于 2008-11-24T21:38:59.400 に答える
1

これはどちらのリストにも直接追加されませんが、.NET で 3D を行う現在の "推奨" 方法は XNA を使用することです - Managed DirectX は非推奨です。

編集: もちろん、WPF 3D もオプションです! それを忘れました:}

于 2008-10-29T04:24:41.303 に答える