ATL 程式或控制項原始程式檔和標頭檔
當您在 Visual Studio 中建立 ATL 專案時,會根據您為所建立專案選取的選項而建立下列檔案。 檔案名取決於您為專案選擇的名稱,我們將呼叫 ProjectName
。
專案範本所建立的所有檔案都位於 ProjectName
和 ProjectNamePS
專案目錄中。 在 方案總管 中,檔案 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 專案
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應