C++ プロジェクト テンプレート

Visual Studio プロジェクト テンプレートを使用すると、作成する必要があるプロジェクトの種類に適したソース コード ファイル、コンパイラ オプション、メニュー、ツール バー、アイコン、参照、および #include ステートメントが生成されます。 Visual Studio には、数種類の C++ プロジェクト テンプレートが含まれ、これらのテンプレートの多くにはウィザードが用意されているため、プロジェクトを作成しながらカスタマイズを行うことができます。 プロジェクトを作成したらすぐにプロジェクトをビルドし、アプリケーションを実行できます。アプリケーションを開発しながら、断続的にビルドすることをお勧めします。

Note

C++ プロジェクト テンプレートを使用して C 言語プロジェクトを作成できます。 生成されたプロジェクトで、.cpp ファイル名拡張子を持つファイルを検索して .c に変更します。 次に、プロジェクト (ソリューションではない) の [プロジェクトのプロパティ] ページで、 [構成プロパティ][C/C++] の順に展開し、 [詳細]を選択します。 [コンパイル言語の選択] 設定を [C コードとしてコンパイル (/TC)]に変更します。

プロジェクト テンプレート

Visual Studio に含まれるプロジェクト テンプレートは、製品のバージョンとインストールされているワークロードによって異なります。 C++ によるデスクトップ開発ワークロードをインストールした場合、Visual Studio には次の C++ プロジェクト テンプレートが含まれます。

Windows デスクトップ

プロジェクト テンプレート 説明
Windows コンソール アプリケーション Windows コンソール アプリケーションを作成するためのプロジェクトです。
Windows デスクトップ アプリケーション Windows デスクトップ (Win32) アプリケーションを作成するためのプロジェクトです。
ダイナミック リンク ライブラリ ダイナミックリンク ライブラリ (DLL) を作成するためのプロジェクト。
スタティック ライブラリ スタティック ライブラリ (LIB) を作成するためのプロジェクト。
Windows デスクトップ ウィザード 追加のオプションを使って Windows デスクトップ アプリケーションとライブラリを作成するためのウィザードです。

全般

プロジェクト テンプレート 説明
空のプロジェクト アプリケーション、ライブラリ、または DLL を作成するための空のプロジェクト。 必要なコードまたはリソースを追加する必要があります。
メイクファイル プロジェクト Windows メイクファイルを Visual Studio プロジェクトにラップするプロジェクト。 (Visual Studio でメイクファイルをそのまま開くには、[フォルダーを開く] を使用します。
共有アイテム プロジェクト 複数のプロジェクト間でコード ファイルやリソース ファイルを共有するために使用されるプロジェクト。 このプロジェクト タイプでは、実行可能ファイルは生成されません。

ATL

プロジェクト テンプレート 説明
ATL プロジェクト Active Template Library を使用するプロジェクトです。

テスト

プロジェクト テンプレート 説明
ネイティブ単体テスト プロジェクト ネイティブ C++ 単体テストを含むプロジェクトです。

MFC

MFC および ATL のサポート コンポーネントを Visual Studio のインストールに追加した場合、これらのプロジェクト テンプレートが Visual Studio に追加されます。

プロジェクト テンプレート 説明
MFC アプリケーション Microsoft Foundation Class (MFC) ライブラリを使用するアプリケーションを作成するためのプロジェクトです。
MFC ActiveX コントロール MFC ライブラリを使用する ActiveX コントロールを作成するためのプロジェクトです。
MFC DLL MFC ライブラリを使うダイナミックリンク ライブラリを作成するためのプロジェクトです。

Windows ユニバーサル アプリ

C++ Windows ユニバーサル プラットフォーム ツール コンポーネントを Visual Studio のインストールに追加した場合、これらのプロジェクト テンプレートが Visual Studio に追加されます。

C++ でのユニバーサル Windows アプリの概要については、「ユニバーサル Windows アプリ (C++)」をご覧ください。

プロジェクト テンプレート 説明
空のアプリ 定義済みのコントロールまたはレイアウトのない単一ページ ユニバーサル Windows プラットフォーム (UWP) アプリ用のプロジェクトです。
DirectX 11 アプリ DirectX 11 を使用するユニバーサル Windows プラットフォーム アプリ用のプロジェクトです。
DirectX 12 アプリ DirectX 12 を使用するユニバーサル Windows プラットフォーム アプリ用のプロジェクトです。
DirectX 11 および XAML アプリ DirectX 11 と XAML を使用するユニバーサル Windows プラットフォーム アプリ用のプロジェクトです。
単体テスト アプリ ユニバーサル Windows プラットフォーム (UWP) アプリ用の単体テスト アプリを作成するためのプロジェクトです。
[DLL] ユニバーサル Windows プラットフォーム アプリまたはランタイム コンポーネントで使用できるネイティブ ダイナミック リンク ライブラリ (DLL) 用のプロジェクトです。
スタティック ライブラリ ユニバーサル Windows プラットフォーム アプリまたはランタイム コンポーネントで使用できるネイティブ スタティック リンク ライブラリ (LIB) 用のプロジェクトです。
Windows ランタイム コンポーネント ユニバーサル Windows プラットフォーム アプリが使用できる Windows ランタイム コンポーネント用のプロジェクトです。アプリを記述するプログラミング言語は問いません。
Windows アプリケーション パッケージ プロジェクト デスクトップ アプリケーションのサイドロードまたは Microsoft ストアでの配布を可能にする UWP パッケージを作成するプロジェクトです。

TODO コメント

プロジェクト テンプレートによって生成されたファイルの多くには TODO コメントが含まれています。このコメントは、独自のソース コードを作成できる場所を特定するのに役立ちます。 コードを追加する方法について詳しくは、「コード ウィザードを使用した機能の追加」および「リソース ファイルの操作」をご覧ください。