<
在應用程式中經常要使用一些位元影像、菜單之類的資源, VC中以rc為副檔名的檔案稱為資源檔, 其中包含了應用程式中用到的所有的windows資源, 要指出的一點是rc檔案可以直接在VCIntegration Environment中以可視化的方法進行編輯和修改。
>
知識擴充:
=================================================
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檔案可以直接在VCIntegration Environment中以可視化的方法進行編輯和修改。
最後要介紹的是以rc2為副檔名的檔案, 它也是資源檔, 但這個檔案中的資源不能在VC的Integration Environment下直接進行編輯和修改, 而是由我們自己根據需要手工地編輯這個檔案。
對於以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檔案中的一些資訊.一般也沒什麼用。