ここでは、Visual C++ プロジェクトに関連するすべての種類のファイルについて説明します。実際にプロジェクトにインクルードされるファイルは、プロジェクトの種類、およびウィザードで選択したオプションによって異なります。
Visual C++ プロジェクトの作成では、ソリューションを新規作成する場合や、ソリューションにプロジェクトを追加する場合があります。通常、複雑なアプリケーションの開発では、1 つのソリューションに複数のプロジェクトを作成します。
プロジェクトでは、通常、EXE ファイルまたは DLL ファイルが生成されます。プロジェクト間で相互に依存関係を持つ場合もあります。Visual C++ 環境では、ビルド処理中に、プロジェクト内部およびプロジェクト間の両方について依存関係をチェックします。各プロジェクトにはコア ソース コードがあります。また、プロジェクトの種類に応じて、プロジェクトのさまざまな要素を格納したファイルが多数含まれることがあります。これらのファイルの内容は拡張子によって示されます。Visual Studio 開発環境では、拡張子を使用して、ビルド時のファイル内容の処理方法を判断します。
Visual C++ プロジェクトの一般的なファイルとその拡張子を次の表に示します。ここでは、Projname はプロジェクト名を表します。
|
ファイル名の拡張子
|
種類
|
内容
|
| .asmx | ソース | 配置ファイル。 |
| .asp | ソース | ASP (Active Server Page) ファイル。 |
| .atp | プロジェクト | アプリケーション テンプレート プロジェクト ファイル。 |
| .bmp、.dib、.gif、.jpg、.jpe、.png | リソース | 一般的なイメージ ファイル。 |
| .bsc | コンパイル | ブラウザ コード ファイル。 |
| .cpp、.c | ソース | アプリケーションの主要なソース コード ファイル。 |
| .cur | リソース | カーソルのビットマップ グラフィック ファイル。 |
| .dbp | プロジェクト | データベース プロジェクト ファイル。 |
| .disco | ソース | 動的探索 ドキュメント ファイル。XML Web サービス探索を処理します。 |
| .exe、.dll | プロジェクト | 実行可能ファイルまたはダイナミック リンク ライブラリ ファイル。 |
| .h | ソース | ヘッダー ファイルまたはインクルード ファイル。 |
| .htm、.html、.xsp、.asp、.htc、.hta、.xml | リソース | コモン Web ファイル。 |
| .HxC | プロジェクト | ヘルプ プロジェクト ファイル。 |
| .ico | リソース | アイコンのビットマップ グラフィック ファイル。 |
| .idb | コンパイル | ソース ファイルとクラス定義との依存関係情報が含まれているステート ファイル。ミニマル リビルドとインクリメンタル コンパイルのときにコンパイラで使用します。.idb ファイルの名前は /Fd コンパイラ オプションで指定します。詳細については、「/Gm (簡易リビルドの有効化)」を参照してください。 |
| .idl | コンパイル | インターフェイス定義言語ファイル。詳細については、プラットフォーム SDK の「Interface Definition (IDL) File」を参照してください。 |
| .ilk | リンク | インクリメンタル リンク ファイル。詳細については、「/INCREMENTAL (インクリメンタル リンクを行う)」を参照してください。 |
| .map | リンク | リンカ情報を含むテキスト ファイル。マップ ファイルの名前は、/Fm コンパイラ オプションで指定します。詳細については、「/MAP (マップ ファイルの生成)」を参照してください。 |
| .ncb | ソリューション | コンパイルされないブラウザ ファイル。 |
| .obj、.o | | オブジェクト ファイル。コンパイルはされますが、リンクはされません。 |
| .pch | デバッグ | プリコンパイル済みヘッダー ファイル。 |
| .pdb | デバッグ | プログラム デバッグ データベース ファイル。詳細については、「PDB ファイル」を参照してください。 |
| .rc、.rc2 | リソース |
リソースを生成するためのリソース スクリプト ファイル。 |
| .sbr | コンパイル | ソース ブラウザ中間ファイル。BSCMAKE の入力ファイルです。 |
| .sln | ソリューション | ソリューション ファイル。 |
| .suo | ソリューション | ソリューション オプション ファイル。 |
| .srf | プロジェクト | サーバー応答ファイル。このファイルには、ATL Server アプリケーション用の HTML コードが記述されています。 |
| .txt | リソース | テキスト ファイル。通常は README ファイルになります。 |
| .vap | プロジェクト | Visual Studio Analyzer プロジェクト ファイル。 |
| .vbg | ソリューション | 互換性のあるプロジェクト グループ ファイル。 |
| .vbp、.vip、.vbproj | プロジェクト | Visual Basic プロジェクト ファイル。 |
| .vcproj | プロジェクト | Visual C++ プロジェクト ファイル。詳細については、「プロジェクト ファイルとメイクファイル」を参照してください。 |
| .vdproj | プロジェクト | Visual Studio 配置プロジェクト ファイル。 |
| .vmx | プロジェクト | マクロ プロジェクト ファイル。 |
| .vup | プロジェクト | ユーティリティ プロジェクト ファイル。 |
Visual Studio に関連するその他のファイルの詳細については、「Visual Studio .NET のファイルの種類と拡張子」を参照してください。
プロジェクト ファイルは、ソリューション エクスプローラで複数のフォルダに分けて編成されています。Visual C++ では、ソース ファイル、ヘッダー ファイル、およびリソース ファイル用のフォルダが作成されます。これらのフォルダを再編成したり、新しいフォルダを作成したりできます。フォルダを使用すると、プロジェクト階層内で論理ファイル クラスタを明示的に編成できます。たとえば、ユーザー インターフェイスのすべてのソース ファイル、仕様、ドキュメント、テスト スイートなどを格納するフォルダを作成できます。すべてのファイル フォルダに一意の名前を指定する必要があります。
プロジェクトに項目を追加すると、その項目をビルドできるかどうかにかかわらず、プロジェクトのすべての構成にその項目が追加されます。たとえば、MyProject というプロジェクトに項目を追加すると、プロジェクトのデバッグ構成とリリース構成の両方にその項目が追加されます。
参照