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 コメントが含まれています。このコメントは、独自のソース コードを作成できる場所を特定するのに役立ちます。 コードを追加する方法について詳しくは、「コード ウィザードを使用した機能の追加」および「リソース ファイルの操作」をご覧ください。