ATL プログラムまたはコントロールのソース ファイルとヘッダー ファイル

Visual Studio で ATL プロジェクトを作成する場合、作成するプロジェクト用に選択したオプションに応じて、次のファイルが作成されます。 ファイル名は、プロジェクトに対して選択した名前によって異なります。この名前を呼び出します ProjectName

プロジェクト テンプレートによって作成されたすべてのファイルは、プロジェクト ディレクトリにProjectNamePS配置ProjectNameされます。 ソリューション エクスプローラーでは、ProjectNameファイルは[生成されたファイル]、[ヘッダー ファイル]、[リソース ファイル]、[ソース ファイル]のフォルダーにあります。 ファイルはProjectNamePS、[生成されたファイル] フォルダーと [ソース ファイル] フォルダーにあります。 ここに記載されているすべてのファイルがプロジェクトの種類ごとに生成されるわけではありません。 Generated Files フォルダー内の ファイル は、MIDL コンパイラによって自動的に生成されます。直接編集することはできません。

ファイル名 説明
ProjectName_i.c で定義 ProjectName.idlされている項目の C++ IID および CLSID 定義と GUID 宣言を含む生成されたソース ファイル。 このファイルは編集しないでください。コンパイル時に MIDL によって再生成されます。 このファイルをサーバーおよび任意のクライアントにリンクします。
ProjectName_i.h で定義 ProjectName.idlされている項目の C++ インターフェイス宣言と GUID 宣言を含む生成されたインクルード ファイル。 このファイルは編集しないでください。コンパイル時に MIDL によって再生成されます。 サーバーとクライアントのソース ファイルにこのファイルを含めます。
ProjectName.rc メイン プログラム リソース ファイル。
ProjectName.rgs メイン プログラム登録ファイル。
ProjectName.cpp メイン プログラム ソース ファイルです。 DLL プロジェクトでは、インプロセス サーバーに対する DLL のエクスポートの実装が含まれています。 EXE プロジェクトでは、ローカル サーバーの WinMain 実装が含まれています。 サービスの場合、このファイルはすべてのサービス管理機能を実装します。
ProjectName.def DLL プロジェクトでは、DLL のエクスポートの定義。
ProjectName.idl プロジェクトの IDL ソース。 MIDL ツールは、このファイルを処理してタイプ ライブラリ (.tlb) とマーシャリング コードを生成します。
framework.h プリプロセッサ マクロを設定し、ATL ヘッダー ファイル、 targetver.h バージョン サポート ヘッダー、およびリソース ファイル ヘッダーを Resource.h 含めます。
dllmain.h DLL プロジェクトでは、モジュール クラスのヘッダー ファイル。
dllmain.cpp DLL プロジェクトでは、関数のソース ファイル DllMain
Resource.h リソース ファイルのヘッダー ファイルです。
targetver.h 含まれています SDKDDKVer.h。 以前の Windows プラットフォーム用にアプリケーションをビルドするには、マクロを含めてWinSDKVer.h、サポートするプラットフォームに設定してから、次を含めますSDKDDKVer.h_WIN32_WINNT
pch.cpp ファイル pch.hを含みます。
pch.h ヘッダー ファイルが framework.h 含まれます。
ファイル名 説明
ProjectName_i.c で定義 ProjectName.idlされている項目の C++ IID および CLSID 定義と GUID 宣言を含む生成されたソース ファイル。 このファイルは編集しないでください。コンパイル時に MIDL によって再生成されます。 このファイルをサーバーおよび任意のクライアントにリンクします。
ProjectName_i.h で定義 ProjectName.idlされている項目の C++ インターフェイス宣言と GUID 宣言を含む生成されたインクルード ファイル。 このファイルは編集しないでください。コンパイル時に MIDL によって再生成されます。 サーバーとクライアントのソース ファイルにこのファイルを含めます。
ProjectName.rc メイン プログラム リソース ファイル。
ProjectName.rgs メイン プログラム登録ファイル。
ProjectName.cpp メイン プログラム ソース ファイルです。 DLL プロジェクトでは、インプロセス サーバーに対する DLL のエクスポートの実装が含まれています。 EXE プロジェクトでは、ローカル サーバーの WinMain 実装が含まれています。 サービスの場合、このファイルはすべてのサービス管理機能を実装します。
ProjectName.def DLL プロジェクトでは、DLL のエクスポートの定義。
ProjectName.idl プロジェクトの IDL ソース。 MIDL ツールは、このファイルを処理してタイプ ライブラリ (.tlb) とマーシャリング コードを生成します。
dllmain.h DLL プロジェクトでは、モジュール クラスのヘッダー ファイル。
dllmain.cpp DLL プロジェクトでは、関数のソース ファイル DllMain
resource.h リソース ファイルのヘッダー ファイルです。
targetver.h 含まれています SDKDDKVer.h。 以前の Windows プラットフォーム用にアプリケーションをビルドするには、マクロを含めてWinSDKVer.h、サポートするプラットフォームに設定してから、次を含めますSDKDDKVer.h_WIN32_WINNT
stdafx.cpp ファイル stdafx.hを含みます。
stdafx.h プリプロセッサ マクロを設定し、ATL ヘッダー ファイル、 targetver.h バージョン サポート ヘッダー、およびリソース ファイル ヘッダーを resource.h 含めます。

関連項目

Visual Studio C++ プロジェクト用に作成されたファイルの種類
MFC プログラムまたはコントロール のソース ファイルとヘッダー ファイル
既存の MFC 実行可能ファイルまたは DLL に ATL サポートを追加する
CLR プロジェクト