-3

クラス ライブラリ、CLR コンソール アプリ、CLR の空のプロジェクト、メイクファイル プロジェクト、コンソール アプリケーション、またはフォーム アプリですか?

4

1 に答える 1

4

この質問は意味がありません。正確に何を作成したいですか?それがわかれば、これらのプロジェクトテンプレートのどれを選択すべきかがわかります。

アプリケーション(エンドユーザーが実際に対話するものを意味する)は、クラスライブラリになることはできません。クラスライブラリは、再利用可能なコード「ライブラリ」を含むように設計されています。他のアプリケーションがレイトレーシング機能を提供するために使用するレイトレーシングコードを作成している場合は、クラスライブラリがまさに必要なものです。しかし、エンドユーザーが自分で書いたコードから直接レイトレーシングを実行できるようにしたいのであれば、それは答えではありません。

コンソールアプリケーションは、デスクトップのコンソールウィンドウで実行されます。技術的には不正確ですが、これはおそらく「DOS」ウィンドウとして知られているものです。コンソールアプリケーションはDOSベースではなく、完全に32ビットのWindowsNTアプリケーションです。ただし、これらはテキストのみであり、おそらくグラフィックアプリには最適ではありません。

CLRアプリケーションは、.NETFrameworkを対象とするアプリケーションになります。具体的には、「フォーム」アプリケーションはWindowsフォームアプリケーションを作成します。Windowsフォーム(「WinForms」とも呼ばれます)は、標準のグラフィカルアプリケーションの作成に使用されるネイティブWindowsAPIのマネージラッパーです。これは一般的には良いアプローチですが、.NETランタイムへの依存関係を与えます。これは、アプリでパフォーマンスが最も重要な場合は避けたいものです。.NETのマネージドワールドでの開発は、多くの場合、他の方法よりもはるかに単純で直感的ですが、パフォーマンスがいくらか犠牲になります。犠牲が価値があるかどうかは、あなただけが決めることができるものです。

CLRアプリケーションの代わりに、ネイティブのWindowsAPIを直接ターゲットとするストレートWin32アプリケーションがあります。上記のように、このルートの利点は、はるかに小さく、高速なアプリを入手できることですが、開発はかなり難しく、時間がかかります。特に、Win32APIである複雑な主題についてまだ何も知らない場合。

もちろん、「空の」プロジェクトとは、ファイルを含まないプロジェクトです。あなたはおそらくそれを望まないでしょう。ウィザードを使用すると、開始がはるかに簡単になります。

また、Makefileプロジェクトは、アプリケーションをまったく作成しません。だからそれを完全に無視してください!

于 2011-06-02T16:30:03.257 に答える