VC++檔案擴展名

VC++檔案擴展名

在應用程式中經常要使用一些點陣圖、選單之類的資源,VC中以rc為擴展名的檔案稱為資源檔案, 其中包含了應用程式中用到的所有的windows資源, 要指出的一點是rc檔案可以直接在VC集成環境中以可視化的方法進行編輯和修改。

Visual C++

Visual C++作為一種程式設計語言, 它同時也是一個集成開發工具, 提供了軟體代碼自動生成和可視化的資源編輯功能。在使用Visual C++開發應用程式的過程中, 系統為我們生成了大量的各種類型的檔案, 在本節中將要詳細介紹Visual C++中這些不同類型的檔案分別起到什麼樣的作用, 在此基礎上對Visual C++如何管理應用程式所用到的各種檔案有一個全面的認識。

檔案擴展名

首先要介紹的是擴展名為 dsw的檔案類型, 這種類型的檔案在VC中是級別最高的, 稱為 Workspace檔案。在VC中, 應用程式是以Project的形式存在的, Project檔案以.dsp擴展名, 在Workspace檔案中可以包含多個Project, 由Workspace檔案對它們進行統一的協調和管理。

與dsw類型的Workspace檔案相配合的一個重要的檔案類型是以opt為擴展名的檔案, 這個檔案中包含的是在Workspace檔案中要用到的本地計算機的有關配置信息, 所以這個檔案不能在不同的計算機上共享, 當我們打開一個Workspace檔案時, 如果系統找不到需要的opt類型檔案, 就會自動地創建一個與之配合的包含本地計算機信息的opt檔案。

上面提到 Project檔案的擴展名是dsp, 這個檔案中存放的是一個特定的工程, 也就是特定的應用程式的有關信息, 每個工程都對應有一個dsp類型的檔案。

以clw為擴展名的檔案是用來存放應用程式中用到的類和資源的信息的, 這些信息是VC中的ClassWizard工具管理和使用類的信息來源。它實際上是INI檔案的格式有時候ClassWizard出問題,手工修改CLW檔案可以解決.如果此檔案不存在的話,每次用ClassWizard的時候繪提示你是否重建。

對應每個應用程式有一個readme.txt檔案, 這個檔案中列出了應用程式中用到的所有的檔案的信息, 打開並查看其中的內容就可以對應用程式的檔案結構有一個基本的認識。

在應用程式中大量套用的是以h和cpp為擴展名的檔案, 以h為擴展名的檔案稱為頭檔案。以cpp為擴展名的檔案稱為實現檔案, 一般說來h為擴展名的檔案與cpp為擴展名的檔案是一一對應配合使用的, 在h為擴展名的檔案中包含的主要是類的定義, 而在cpp為擴展名的檔案中包含的主要是類成員函式的實現代碼。

在應用程式中經常要使用一些點陣圖、選單之類的資源, VC中以rc為擴展名的檔案稱為資源檔案, 其中包含了應用程式中用到的所有的windows資源, 要指出的一點是rc檔案可以直接在VC集成環境中以可視化的方法進行編輯和修改。

最後要介紹的是以rc2為擴展名的檔案, 它也是資源檔案, 但這個檔案中的資源不能在VC的集成環境下直接進行編輯和修改, 而是由我們自己根據需要手工地編輯這個檔案。

對於以ico,bmp等為擴展名的檔案是具體的資源, 產生這種資源的途徑很多。使用rc資源檔案的目的就是為了對程式中用到的大量的資源進行統一的管理。

自動生成檔案

以下檔案在項目中是可丟棄的,有些檔案刪除後,VC會自動生成的。

.ncb 無編譯瀏覽檔案(no compile browser)。當自動完成功能出問題時可以刪除此檔案。build後會自動生成。

.opt 工程關於開發環境的參數檔案。如工具條位置等信息;(可丟棄) 。

.aps (AppStudio File),資源輔助檔案,二進制格式,一般不用去管它。

.plg 是編譯信息檔案,編譯時的error和warning信息檔案(實際上是一個html檔案),一般用處不大.在Tools->Options裡面有個選項可以控制這個檔案的生成。

.hpj (Help Project)是生成幫助檔案的工程,用microsfot Help Compiler可以處理。

.mdp (Microsoft DevStudio Project)是舊版本的項目檔案,如果要打開此檔案的話,會提示你是否轉換成新的DSP格式。

.bsc 是用於瀏覽項目信息的,如果用Source Brower的話就必須有這個檔案.如果不用這個功能的話,可以在Project Options裡面去掉Generate Browse Info File,可以加快編譯速度。

.map 是執行檔案的映像信息紀錄檔案,除非對系統底層非常熟悉,這個檔案一般用不著。

.pch (Pre-Compiled File)是預編譯檔案,可以加快編譯速度,但是檔案非常大。

.pdb (Program Database)記錄了程式有關的一些數據和調試信息,在調試的時候可能有用。

.exp 只有在編譯DLL的時候才會生成,記錄了DLL檔案中的一些信息.一般也沒什麼用。

相關詞條

相關搜尋

熱門詞條

聯絡我們