Visual C++ 專案包含多種副檔名檔案,各司其職。理解檔案層級關係有助於專案管理、版本控制與團隊協作。本文系統整理常見檔案類型用途。
| 副檔名 | 名稱 | 用途說明 |
|---|---|---|
| .dsw | Workspace | 最上層容器,管理多個專案,協調建置順序與相依性。 |
| .dsp | Project | 單一專案定義:原始檔、資源、建置設定、輸出路徑等。 |
| .opt | Workspace Options | 本機使用者設定 (視窗佈局、中斷點、監看變數),不應納入版控。 |
| .clw | ClassWizard Data | ClassWizard 掃描結果:類別、訊息對應、虛擬函數、控件變數對應資訊。 |
| .h | Header File | 類別宣告、巨集、內嵌函數、常數定義,供多個 .cpp 引用。 |
| .cpp | Implementation File | 類別成員函數實作、全域函數本體,與 .h 一一對應。 |
| .rc | Resource Script | 文字格式資源定義:對話框、選單、圖示、字串表、工具列等。可視覺化編輯。 |
| .rc2 | User Resource Script | 開發者手工維護的資源腳本,不經由資源編輯器修改 (如版本資訊、自訂資源)。 |
| .ico | Icon | 應用程式圖示資源 (多解析度)。 |
| .bmp | Bitmap | 位圖資源 (工具列按鈕、背景圖等)。 |
| .txt | ReadMe | 專案檔案清單、建置說明、待辦事項等說明文件。 |
Workspace (.dsw) ├── Project A (.dsp) │ ├── Source Files │ │ ├── StdAfx.h / .cpp │ │ ├── ClassA.h / .cpp │ │ └── ... │ ├── Resource Files │ │ ├── Resource.h │ │ ├── ProjectA.rc │ │ ├── ProjectA.rc2 │ │ ├── *.bmp, *.ico, *.cur │ │ └── ... │ └── ClassWizard (.clw) ├── Project B (.dsp) │ └── ... └── Workspace Options (.opt) - 本機專用
.opt、.ncb (IntelliSense 資料庫)、.aps (資源二進位)、Debug/Release 輸出目錄。Dialogs.rc, Toolbars.rc),主 .rc 用 #include 組合。