Share via


ATL 程式或控制項原始程式檔和標頭檔

當您在 Visual Studio 中建立 ATL 專案時,會根據您為所建立專案選取的選項而建立下列檔案。 檔案名取決於您為專案選擇的名稱,我們將呼叫 ProjectName

專案範本所建立的所有檔案都位於 ProjectNameProjectNamePS 專案目錄中。 在 方案總管 中,檔案 ProjectName 位於 [產生的檔案 ]、 [標頭檔]、 [資源檔 ] 和 [原始程式檔] 資料夾中。 這些 ProjectNamePS 檔案位於 [產生的檔案 ] 和 [ 來源檔案] 資料夾中。 並非所有此處列出的檔案都會針對每個專案類型產生。 MIDL 編譯器會自動產生 [產生的檔案 ] 資料夾中的檔案;不應該直接編輯它們。

檔案名稱 描述
ProjectName_i.c 產生的原始程式檔,其中包含 中 ProjectName.idl 定義的專案 C++ IID 和 CLSID 定義和 GUID 宣告。 請勿編輯此檔案;其會在編譯期間由 MIDL 重新產生。 將此檔案與伺服器和任何用戶端連結。
ProjectName_i.h 產生的 include 檔案,其中包含 中所 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 平臺的應用程式,請在包含 SDKDDKVer.h 之前,將 WinSDKVer.h 宏加入並設定 _WIN32_WINNT 為您想要支援的平臺。
pch.cpp 包含 檔案 pch.h
pch.h framework.h包含標頭檔。
檔案名稱 描述
ProjectName_i.c 產生的原始程式檔,其中包含 中 ProjectName.idl 定義的專案 C++ IID 和 CLSID 定義和 GUID 宣告。 請勿編輯此檔案;其會在編譯期間由 MIDL 重新產生。 將此檔案與伺服器和任何用戶端連結。
ProjectName_i.h 產生的 include 檔案,其中包含 中所 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 平臺的應用程式,請在包含 SDKDDKVer.h 之前,將 WinSDKVer.h 宏加入並設定 _WIN32_WINNT 為您想要支援的平臺。
stdafx.cpp 包含 檔案 stdafx.h
stdafx.h 設定預處理器宏,並包含 ATL 標頭檔、 targetver.h 版本支援標頭和資源 resource.h 檔標頭。

另請參閱

針對 Visual Studio C++ 專案建立的檔案類型
MFC 程式或控制原始檔和標頭檔
將 ATL 支援新增至現有的 MFC 可執行檔或 DLL
CLR 專案