第2章 Visual C++ 60開發(fā)環(huán)境_第1頁
第2章 Visual C++ 60開發(fā)環(huán)境_第2頁
第2章 Visual C++ 60開發(fā)環(huán)境_第3頁
第2章 Visual C++ 60開發(fā)環(huán)境_第4頁
第2章 Visual C++ 60開發(fā)環(huán)境_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、2.1 2.1 開發(fā)環(huán)境概述開發(fā)環(huán)境概述2.2 2.2 開發(fā)環(huán)境的菜單功能開發(fā)環(huán)境的菜單功能 2.3 2.3 開發(fā)環(huán)境的工具欄開發(fā)環(huán)境的工具欄 2.4 2.4 項目和項目工作區(qū)項目和項目工作區(qū) 2.5 2.5 資源資源 2.6 2.6 一個控制臺應(yīng)用程序一個控制臺應(yīng)用程序 2.7 2.7 程序調(diào)試程序調(diào)試 作業(yè)作業(yè)第二章第二章 Visual C+ 6.0 6.0開發(fā)環(huán)境開發(fā)環(huán)境 界面由標(biāo)題欄、菜單欄、工具欄、項目工作區(qū)窗口、文檔窗界面由標(biāo)題欄、菜單欄、工具欄、項目工作區(qū)窗口、文檔窗口、輸出窗口以及狀態(tài)欄等組成,如圖???、輸出窗口以及狀態(tài)欄等組成,如圖。 圖圖2.1 Visual C+ 6.02

2、.1 Visual C+ 6.0開發(fā)環(huán)境開發(fā)環(huán)境工具欄工具欄菜單欄菜單欄項目工作區(qū)窗口項目工作區(qū)窗口輸出窗口輸出窗口文檔窗口文檔窗口輸出窗口標(biāo)簽輸出窗口標(biāo)簽標(biāo)題欄標(biāo)題欄狀態(tài)欄狀態(tài)欄2.1 2.1 開發(fā)環(huán)境概述開發(fā)環(huán)境概述2.2.1 File菜單菜單 FileFile菜單中的命令主要用來對文件和菜單中的命令主要用來對文件和項目項目進(jìn)行操作。如圖是進(jìn)行操作。如圖是FileFile菜單中的各條命令,其中各項命令的功能描述如表。菜單中的各條命令,其中各項命令的功能描述如表。 2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄2.2 Visual C+ 6.02.2 V

3、isual C+ 6.0的菜單欄的菜單欄New 選項選項 選中該選項打開選中該選項打開NewNew對話框?qū)υ捒? ,如圖如圖2.3, 2.3, 使用該對話框使用該對話框可以創(chuàng)建新的文件、項目、工作區(qū)或其他文檔??梢詣?chuàng)建新的文件、項目、工作區(qū)或其他文檔。(1 1)Files Files 選項卡選項卡 通過該選項卡可以創(chuàng)建各種文件。只要選中某種文通過該選項卡可以創(chuàng)建各種文件。只要選中某種文件類型,再輸入文件名即可。如果要將該文件添加到已件類型,再輸入文件名即可。如果要將該文件添加到已有的項目中,只要選中有的項目中,只要選中Add to projectAdd to project復(fù)選框并選擇項復(fù)選框

4、并選擇項目名即可,見表目名即可,見表2-12-1。2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄Visual C+6.0 可以創(chuàng)建的文件類型 文文件件類類型型 說說明明 文文件件類類型型 說說明明 Active Server Page 網(wǎng)網(wǎng)頁頁制制作作 Binary File 創(chuàng)創(chuàng)建建二二進(jìn)進(jìn)制制文文件件 Bitmap File 創(chuàng)創(chuàng)建建位位圖圖文文件件 C+ Source File 創(chuàng)創(chuàng)建建 C+源源文文件件 C/C+ Header File 創(chuàng)創(chuàng)建建 C/C+頭頭文文件件 Cursor File 創(chuàng)創(chuàng)建建光光標(biāo)標(biāo)文文件件 HTML Page 創(chuàng)創(chuàng)建建

5、HTML 文文件件 Icon File 創(chuàng)創(chuàng)建建圖圖標(biāo)標(biāo)文文件件 Resource Script 創(chuàng)創(chuàng)建建資資源源腳腳本本文文件件 Text File 文文本本文文件件 Resource Template 創(chuàng)創(chuàng)建建資資源源模模板板文文件件 SQL Script File 創(chuàng)創(chuàng)建建 SQL 腳腳本本文文件件 2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄(2)Projects 選項卡選項卡 通過該選項卡可以創(chuàng)建各種項目文件。輸入項目名通過該選項卡可以創(chuàng)建各種項目文件。輸入項目名稱和存放地址等,見圖稱和存放地址等,見圖2-42-4。2.2 Visual C+

6、6.02.2 Visual C+ 6.0的菜單欄的菜單欄V C 6 .0 可可 以以 創(chuàng)創(chuàng) 建建 的的 工工 程程 文文 件件 類類 型型 項項 目目 類類 型型 說說 明明 AT L C O M A p p W izard 創(chuàng)創(chuàng) 建建AT L 應(yīng)應(yīng) 用用 程程 序序 W in 3 2 D yn am ic-L in k L ib rary 創(chuàng)創(chuàng) 建建W in 3 2動動 態(tài)態(tài) 鏈鏈 接接庫庫 M F C A ctiveX C on trolW izard 創(chuàng)創(chuàng) 建建A ctiveX 控控 件件 程程 序序 M F C A p p W izard (d ll) 創(chuàng)創(chuàng) 建建M F C 動動 態(tài)態(tài)

7、 鏈鏈 接接 庫庫 D atab ase P roject 創(chuàng)創(chuàng) 建建 數(shù)數(shù) 據(jù)據(jù) 庫庫 工工 程程 文文 件件 W in 3 2 A p p lication 創(chuàng)創(chuàng) 建建W in 3 2 應(yīng)應(yīng) 用用 程程 序序 IS A P I E xten sion W izard 創(chuàng)創(chuàng) 建建In tern et 服服 務(wù)務(wù) 器器 或或過過 濾濾 器器 M F C A p p W izard (exe) 創(chuàng)創(chuàng) 建建M F C 可可 執(zhí)執(zhí) 行行 程程 序序 圖圖1.4 Edit菜單菜單2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄2.2.2 Edit菜單菜單 EditE

8、dit菜單中的命令是用來使用戶便捷地編輯文件內(nèi)容,如菜單中的命令是用來使用戶便捷地編輯文件內(nèi)容,如圖,其中的各項命令的快捷鍵及它們的功能描述如表。圖,其中的各項命令的快捷鍵及它們的功能描述如表。2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄Breakpoints 選項選項 選中該選項將出現(xiàn)如圖選中該選項將出現(xiàn)如圖2-52-5對話框。用于設(shè)置、刪除對話框。用于設(shè)置、刪除和查看斷點(diǎn),告訴調(diào)試器在何處中斷程序的執(zhí)行,以便和查看斷點(diǎn),告訴調(diào)試器在何處中斷程序的執(zhí)行,以便檢查程序代碼,變量和寄存器的值。檢查程序代碼,變量和寄存器的值。 VC+6.0VC+6.0中,斷

9、點(diǎn)分為位置(中,斷點(diǎn)分為位置(Location)Location)、數(shù)據(jù)(、數(shù)據(jù)(Data)Data)和消息(和消息(Message)Message)三種斷點(diǎn)。位置斷點(diǎn)通常在源代碼的三種斷點(diǎn)。位置斷點(diǎn)通常在源代碼的指定行、函數(shù)的開始、或指定的內(nèi)存地址處設(shè)置。在位指定行、函數(shù)的開始、或指定的內(nèi)存地址處設(shè)置。在位置斷點(diǎn)中還可以使用置斷點(diǎn)中還可以使用“條件條件”(Condition)Condition)按鈕設(shè)置條按鈕設(shè)置條件。件。 數(shù)據(jù)斷點(diǎn)是在某一變量或表達(dá)式上設(shè)置。當(dāng)變量或表數(shù)據(jù)斷點(diǎn)是在某一變量或表達(dá)式上設(shè)置。當(dāng)變量或表達(dá)式的值改變時,數(shù)據(jù)斷點(diǎn)將中斷程序執(zhí)行。達(dá)式的值改變時,數(shù)據(jù)斷點(diǎn)將中斷程序執(zhí)行

10、。2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄Breakpoints 對話框?qū)υ捒?.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄2.2.3 View菜單菜單 ViewView菜單中的命令用來改變窗口和工具欄的顯示方式,激菜單中的命令用來改變窗口和工具欄的顯示方式,激活調(diào)試時所用的各個窗口等。其中的各項命令的功能描述如表。活調(diào)試時所用的各個窗口等。其中的各項命令的功能描述如表。2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄ClassWizard 選項選項 ClassWizard C

11、lassWizard 是一個用于是一個用于MFCMFC應(yīng)用程序的專用工具應(yīng)用程序的專用工具( (建立類向?qū)Ы㈩愊驅(qū)?,),包括以下幾個選項卡包括以下幾個選項卡. .Message Maps映射消息給與窗口、映射消息給與窗口、對話框、控件、菜單對話框、控件、菜單選項和加速鍵有關(guān)的選項和加速鍵有關(guān)的處理函數(shù)。創(chuàng)建或刪處理函數(shù)。創(chuàng)建或刪除消息處理函數(shù),查除消息處理函數(shù),查看已經(jīng)擁有的消息處看已經(jīng)擁有的消息處理函數(shù)的消息并跳轉(zhuǎn)理函數(shù)的消息并跳轉(zhuǎn)到相應(yīng)的處理代碼中到相應(yīng)的處理代碼中去,為新的對象增添去,為新的對象增添管理類等等。管理類等等。2.2 Visual C+ 6.02.2 Visual C+

12、6.0的菜單欄的菜單欄(2) Member Variables定義成員變量用于自定義成員變量用于自動初始化,其中:動初始化,其中:Control IDs 是映射到是映射到成員變量的控件成員變量的控件ID值,值,為一整數(shù)。為一整數(shù)。Type是變量是變量類型,類型,Member是成員是成員變量名。變量名。2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄 資源符號瀏覽器,資源符號瀏覽器,從中可以查看和編輯從中可以查看和編輯資源符號。資源符號。 資源符號字符串用資源符號字符串用一個唯一的,有別于一個唯一的,有別于其它符號的整數(shù)值來其它符號的整數(shù)值來表示,即代號與值的

13、表示,即代號與值的關(guān)系。資源的使用便關(guān)系。資源的使用便可以通過資源符號來可以通過資源符號來引用。引用。2. Resource Symbols 選項選項2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄 包含資源符號文件名和包含資源符號文件名和預(yù)處理指令。系統(tǒng)默認(rèn)將預(yù)處理指令。系統(tǒng)默認(rèn)將所有資源符號保存在文件所有資源符號保存在文件resource.h 中。如果同一中。如果同一文件夾中有多個資源文件文件夾中有多個資源文件,就必須改變系統(tǒng)默認(rèn)的,就必須改變系統(tǒng)默認(rèn)的資源符號文件名。為此,資源符號文件名。為此,可以在可以在“符號標(biāo)題文件符號標(biāo)題文件”文文本框中輸入新的

14、名字來保本框中輸入新的名字來保存資源符號。存資源符號。 通常,只要一個資源文通常,只要一個資源文件保存所有的資源就足夠件保存所有的資源就足夠了。了。.3. Resource Includes 選項選項2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄 級聯(lián)菜單級聯(lián)菜單子菜單中的命子菜單中的命令只有在調(diào)試令只有在調(diào)試狀態(tài)下才可用狀態(tài)下才可用。4. Debug Windows 選項選項2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄2.2.4 Insert菜單菜單 InsertInsert菜單中的命令主要用于項目及資源的創(chuàng)建和添

15、加,如菜單中的命令主要用于項目及資源的創(chuàng)建和添加,如圖。表列出了圖。表列出了InsertInsert菜單的各項命令的快捷鍵及它們的功能菜單的各項命令的快捷鍵及它們的功能。 2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄 如圖如圖2-8,2-8,該對話框用來創(chuàng)建新類并添加到項目中該對話框用來創(chuàng)建新類并添加到項目中. .1. New Class 選項選項2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄 該對話框用來創(chuàng)建新的資源或插入資源文件中該對話框用來創(chuàng)建新的資源或插入資源文件中. .2. Resource 選項選項2.2

16、 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄2.2.5 Project菜單菜單 ProjectProject菜單中的命令主要用于項目的一些操作。圖示是菜單中的命令主要用于項目的一些操作。圖示是ProjectProject菜單中的各個命令。表列出了菜單中的各個命令。表列出了ProjectProject菜單的各項命令的快菜單的各項命令的快捷鍵及功能。捷鍵及功能。 2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄 該對話框可以對項目進(jìn)行一系列的配置該對話框可以對項目進(jìn)行一系列的配置. .Settings 選項選項2.2 Visua

17、l C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄2.2.6 Build菜單菜單 BuildBuild菜單中的命令主要用來應(yīng)用程序的編譯、連接、菜單中的命令主要用來應(yīng)用程序的編譯、連接、調(diào)試、運(yùn)行,如圖。表列出了調(diào)試、運(yùn)行,如圖。表列出了BuildBuild菜單的各項命令的快菜單的各項命令的快捷鍵及它們的功能。捷鍵及它們的功能。 2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄1. Compile 選項選項 選中該選項讓選中該選項讓VCVC編譯當(dāng)前文件編譯當(dāng)前文件, ,且只編譯當(dāng)前打開的且只編譯當(dāng)前打開的文件文件, ,不調(diào)用鏈接器或任何其他工

18、具不調(diào)用鏈接器或任何其他工具. .如果當(dāng)前文件是工如果當(dāng)前文件是工程文件的資源腳本程文件的資源腳本, ,將調(diào)用將調(diào)用Resource Compiler.Resource Compiler.編譯過程編譯過程如果出現(xiàn)錯誤如果出現(xiàn)錯誤, ,則將在輸出窗口中顯示錯誤信息則將在輸出窗口中顯示錯誤信息. .為得到為得到錯誤代碼的位置錯誤代碼的位置, ,可以在錯誤信息處單擊鼠標(biāo)右健可以在錯誤信息處單擊鼠標(biāo)右健, ,然后然后在彈出的菜單中選在彈出的菜單中選Go To Error/TagGo To Error/Tag選項選項, ,就能在源代碼就能在源代碼窗口中顯示出有錯誤的代碼行窗口中顯示出有錯誤的代碼行. .

19、2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄2. Build 選項選項 由于一個由于一個WindowsWindows應(yīng)用程序通常是由多個文件組成應(yīng)用程序通常是由多個文件組成, ,且這些文件可能由不同的程序員設(shè)計編寫且這些文件可能由不同的程序員設(shè)計編寫, ,并且有可能并且有可能用不同的編譯器編譯過用不同的編譯器編譯過, ,這就使一個程序相當(dāng)復(fù)雜這就使一個程序相當(dāng)復(fù)雜. .利用利用BuildBuild就可以使編譯、鏈接應(yīng)用程序所花的時間大大減少就可以使編譯、鏈接應(yīng)用程序所花的時間大大減少。改選項檢查所有的文件,只對最近修改過的源文件進(jìn)。改選項檢查所有的文件,

20、只對最近修改過的源文件進(jìn)行編譯和鏈接。如果沒有編譯差錯,將調(diào)用另外的行編譯和鏈接。如果沒有編譯差錯,將調(diào)用另外的項目項目文件建立工具文件建立工具來創(chuàng)建最后的項目文件來創(chuàng)建最后的項目文件( (* *.exe.exe文件)。文件)。3. Rebuild All 選項選項 允許用戶編譯所有的源文件,而不管何時被修改過。允許用戶編譯所有的源文件,而不管何時被修改過。2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄2.2.7 Tools菜單菜單 ToolsTools菜單中的命令主要用于選擇或定制開發(fā)環(huán)境中的菜單中的命令主要用于選擇或定制開發(fā)環(huán)境中的一些實(shí)用工具。其中除

21、了一些實(shí)用工具。其中除了Visual C+ 6.0Visual C+ 6.0的組件外,其余的組件外,其余的各項命令的快捷鍵及功能描述如表所示。的各項命令的快捷鍵及功能描述如表所示。 2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄1. Source Browse 選項選項 默認(rèn)情況下默認(rèn)情況下(可以關(guān)閉可以關(guān)閉?。。?,在建立項目時,編譯器,在建立項目時,編譯器會創(chuàng)建與項目中每一程序文件信息有關(guān)的會創(chuàng)建與項目中每一程序文件信息有關(guān)的* *.sbr.sbr文件文件。實(shí)。實(shí)用程序用程序bscmakebscmake將匯編這些將匯編這些* *.sbr.sbr文件文

22、件為單個瀏覽信息數(shù)據(jù)為單個瀏覽信息數(shù)據(jù)庫,瀏覽信息數(shù)據(jù)庫的名字由項目基名加擴(kuò)展名庫,瀏覽信息數(shù)據(jù)庫的名字由項目基名加擴(kuò)展名.bcs.bcs組成組成(可以在(可以在DebugDebug子文件夾中找到?。?。子文件夾中找到?。?。 選擇改選項將彈出選擇改選項將彈出BrowseBrowse對話框,從中顯示與程序中對話框,從中顯示與程序中所有符號(類、函數(shù)、數(shù)據(jù)、宏和類型)有關(guān)的信息。所有符號(類、函數(shù)、數(shù)據(jù)、宏和類型)有關(guān)的信息。 通常使用通常使用BrowseBrowse對話框主要檢查一系列信息,如源文對話框主要檢查一系列信息,如源文件中所有符號的信息,引用某符號的所有源代碼行、基件中所有符號的信息,引

23、用某符號的所有源代碼行、基類與成員之間的關(guān)系,派生類與成員之間的關(guān)系,以及類與成員之間的關(guān)系,派生類與成員之間的關(guān)系,以及調(diào)用的圖形等信息。調(diào)用的圖形等信息。2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄2. Error Lookup 選項選項 可以檢查大多數(shù)可以檢查大多數(shù)Win32 APIWin32 API函數(shù)返回的標(biāo)準(zhǔn)錯誤代碼。函數(shù)返回的標(biāo)準(zhǔn)錯誤代碼。3. Spy+ 選項選項 Spy+Spy+是是WindowsWindows可用的最有價值的工具之一。不僅可用的最有價值的

24、工具之一。不僅可以監(jiān)視消息,進(jìn)程,線程和窗口,還能看見這些元素可以監(jiān)視消息,進(jìn)程,線程和窗口,還能看見這些元素之間的關(guān)系。例如,當(dāng)監(jiān)視一條消息時,可以在窗口中之間的關(guān)系。例如,當(dāng)監(jiān)視一條消息時,可以在窗口中看到這條消息的作用??吹竭@條消息的作用。2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄4. Options 選項選項 對對VC+VC+的環(huán)境設(shè)置(例如調(diào)試器設(shè)置、窗口設(shè)置、目的環(huán)境設(shè)置(例如調(diào)試器設(shè)置、窗口設(shè)置、目錄設(shè)置、工作區(qū)設(shè)置等)進(jìn)行修改。包含多個選項卡。錄設(shè)置、工作區(qū)設(shè)置等)進(jìn)行修改。包含多個選項卡。(1) 編輯器編輯器 (Editor) 選選

25、項卡項卡2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄(2) 工作區(qū)工作區(qū) (Workspace) 選項卡選項卡 可配置工作空間。可配置工作空間。Docking ViewsDocking Views列表框中列出了處列表框中列出了處于當(dāng)前狀態(tài)的窗口,可以設(shè)置為于當(dāng)前狀態(tài)的窗口,可以設(shè)置為“打開打開/ /關(guān)閉關(guān)閉”這些窗口。這些窗口。2.2 Visual C+ 6.02.2 Visual C+ 6.0的菜單欄的菜單欄(3) 格式格式 (Format) 選項卡選項卡 可設(shè)置各窗口字體可設(shè)置各窗口字體, ,大小大小, ,顏色等。顏色等。2.3 Visual C+

26、6.02.3 Visual C+ 6.0的工具欄的工具欄 工具欄是圖形化的操作界面工具欄是圖形化的操作界面, ,具有直觀快捷的特點(diǎn)具有直觀快捷的特點(diǎn). .由由某些操作按鈕組成某些操作按鈕組成, ,分別對應(yīng)某些菜單選項或命令的功能分別對應(yīng)某些菜單選項或命令的功能. .2.3.1 工具欄的構(gòu)成工具欄的構(gòu)成 VC+VC+共有十幾種工具欄共有十幾種工具欄. .默認(rèn)時只顯示兩個默認(rèn)時只顯示兩個. .即即: :StandardStandard 工具欄和工具欄和 Build MiniBarBuild MiniBar工具欄工具欄, ,如圖如圖: :2.3 Visual C+ 6.02.3 Visual C+

27、6.0的工具欄的工具欄2.3.2 工具欄的定制和修改工具欄的定制和修改 可以根據(jù)自己的需要添加新的工具欄可以根據(jù)自己的需要添加新的工具欄, ,或者對已有的或者對已有的工具欄進(jìn)行修改工具欄進(jìn)行修改. .若需要添加工具欄若需要添加工具欄, ,只需選擇菜單中的只需選擇菜單中的“工具工具(Tools)”-“(Tools)”-“定制定制(Customize)”-“(Customize)”-“工具工具(Toolbars),(Toolbars),然后單擊然后單擊“新建新建(New)”(New)”按鈕按鈕, ,在彈出的對話框中輸入定在彈出的對話框中輸入定制制工具欄的名字工具欄的名字, ,即可出現(xiàn)一個空欄即可出

28、現(xiàn)一個空欄, ,再將需要的工具按鈕再將需要的工具按鈕用用鼠標(biāo)一個一個拖入空欄即可鼠標(biāo)一個一個拖入空欄即可. .2.3 Visual C+ 6.02.3 Visual C+ 6.0的工具欄的工具欄2.4 2.4 項目與項目工作區(qū)項目與項目工作區(qū) VC+6.0 VC+6.0以項目工作區(qū)的形式來組織文件、項目和項以項目工作區(qū)的形式來組織文件、項目和項目配置。每個項目工作區(qū)由工作目錄中的項目工作區(qū)文目配置。每個項目工作區(qū)由工作目錄中的項目工作區(qū)文件件組成。項目工作區(qū)文件組成。項目工作區(qū)文件(.dsw.dsw)含有工作區(qū)的定義和項含有工作區(qū)的定義和項目目中所包含文件的所有信息。中所包含文件的所有信息。2

29、.4.1 創(chuàng)建新的項目工作區(qū)創(chuàng)建新的項目工作區(qū) 如要創(chuàng)建新的空工作去,按下列步驟:如要創(chuàng)建新的空工作去,按下列步驟:1 1)選擇)選擇FileFile菜單,在選中菜單,在選中NewNew選項。選項。2 2)在對話框中選擇)在對話框中選擇“工作區(qū)工作區(qū)(Workspaces)”(Workspaces)”選項卡。選項卡。3 3)輸入工作區(qū)名字,指定目錄即可。)輸入工作區(qū)名字,指定目錄即可。2.4 2.4 項目與項目工作區(qū)項目與項目工作區(qū) 但項目工作區(qū)也可以直接通過菜單的但項目工作區(qū)也可以直接通過菜單的“新建新建(New)”-New)”-“工程(工程(Projects)”Projects)”選項卡自

30、動實(shí)現(xiàn),如圖:選項卡自動實(shí)現(xiàn),如圖:自動自動創(chuàng)建創(chuàng)建2.4 2.4 項目與項目工作區(qū)項目與項目工作區(qū)項目基本概念項目基本概念 在在VCVC中,項目中所有的源文件都是采用文件夾的方式進(jìn)行管理中,項目中所有的源文件都是采用文件夾的方式進(jìn)行管理的,它將項目名作為文件夾名,在此文件夾下包含源程序代碼文件的,它將項目名作為文件夾名,在此文件夾下包含源程序代碼文件(.cpp,.h)(.cpp,.h)、項目文件、項目文件(.dsp)(.dsp)以及項目工作區(qū)文件以及項目工作區(qū)文件(.dsw)(.dsw)等:等:.opt .opt 關(guān)于開發(fā)環(huán)境的參數(shù)文件,如工具條位置等信息關(guān)于開發(fā)環(huán)境的參數(shù)文件,如工具條位置

31、等信息 .aps(AppStudio File) .aps(AppStudio File) 資源輔助文件,二進(jìn)制格式資源輔助文件,二進(jìn)制格式.clw .clw ClassWizard ClassWizard 信息文件信息文件.dsp(DeveloperStudio Project).dsp(DeveloperStudio Project)項目文件項目文件.plg .plg 編譯信息文件編譯信息文件.hpj(Help Project).hpj(Help Project) 幫助文件項目幫助文件項目.mdp(Microsoft DevStudio Project).mdp(Microsoft Dev

32、Studio Project)舊版本的項目文件舊版本的項目文件.bsc .bsc 用于瀏覽項目信息用于瀏覽項目信息.map .map 執(zhí)行文件的映像信息紀(jì)錄文件執(zhí)行文件的映像信息紀(jì)錄文件.pch(Pre-Compiled File) .pch(Pre-Compiled File) 預(yù)編譯文件,可以加快編譯速度,但是文件非常大預(yù)編譯文件,可以加快編譯速度,但是文件非常大.pdb(Program Database) .pdb(Program Database) 記錄程序有關(guān)的一些數(shù)據(jù)和調(diào)試信息記錄程序有關(guān)的一些數(shù)據(jù)和調(diào)試信息.exp .exp 記錄記錄DLLDLL文件中的一些信息,只有在編譯文件中

33、的一些信息,只有在編譯DLLDLL才會生成才會生成.ncb .ncb 無編譯瀏覽文件無編譯瀏覽文件(no compile browser)(no compile browser)2.4 2.4 項目與項目工作區(qū)項目與項目工作區(qū)2.4.2 項目工作區(qū)窗口項目工作區(qū)窗口 VC+6.0VC+6.0項目工作區(qū)由項目工作區(qū)由ClassViewClassView(類顯示)面板、(類顯示)面板、ResourceViewResourceView(資源顯示)面板和(資源顯示)面板和FileView(FileView(文件顯示文件顯示) )面板組成。面板組成。ClassView ClassView 面板面板 該面

34、板列出了當(dāng)前項目中的該面板列出了當(dāng)前項目中的類。類。通過該面板可以瀏覽類的成員,通過該面板可以瀏覽類的成員,包包括成員函數(shù)和成員變量。如果成括成員函數(shù)和成員變量。如果成員員是保護(hù)或私有類型,則它的左邊是保護(hù)或私有類型,則它的左邊有有一個鑰匙圖標(biāo)。雙擊成員,可以一個鑰匙圖標(biāo)。雙擊成員,可以在在源代碼窗口查看其源,雙擊類名,源代碼窗口查看其源,雙擊類名,則打開聲明該類的頭文件則打開聲明該類的頭文件2.4 2.4 項目與項目工作區(qū)項目與項目工作區(qū)2. ResourceView 2. ResourceView 面板面板 該面板擁有當(dāng)前項目中包含的所有資源。擴(kuò)展頂層文件夾該面板擁有當(dāng)前項目中包含的所有資

35、源。擴(kuò)展頂層文件夾(樹型)可以顯示資源類型。(樹型)可以顯示資源類型。2.4 2.4 項目與項目工作區(qū)項目與項目工作區(qū)3. FileView 3. FileView 面板面板 該面板用于顯示當(dāng)前項目中該面板用于顯示當(dāng)前項目中的各項目之間的包含關(guān)系和項目的各項目之間的包含關(guān)系和項目中包含的所有文件。擴(kuò)展頂層文中包含的所有文件。擴(kuò)展頂層文件夾可以顯示所有文件。雙擊某件夾可以顯示所有文件。雙擊某個文件名或圖標(biāo)可以打開相應(yīng)的個文件名或圖標(biāo)可以打開相應(yīng)的源程序編輯窗口。源程序編輯窗口。2.5 2.5 資源及資源編輯器資源及資源編輯器2.5.1 2.5.1 資源與資源標(biāo)識資源與資源標(biāo)識 資源的分類資源的分

36、類 (1)(1)快捷鍵列表快捷鍵列表 (2)(2)工具欄按鈕工具欄按鈕 (3)(3)鼠標(biāo)指針鼠標(biāo)指針 (4)(4)對話框?qū)υ捒?(5)HTML (5)HTML (6)(6)圖標(biāo)圖標(biāo) (7)(7)菜單菜單 (8)(8)字符串列表字符串列表 (9)(9)版本信息版本信息 標(biāo)識符標(biāo)識符 標(biāo)識符的命名規(guī)則:標(biāo)識符的命名規(guī)則:(1) (1) 在標(biāo)識符名稱中允許使用字母在標(biāo)識符名稱中允許使用字母azaz、AZAZ、0909以及下劃線。以及下劃線。(2) (2) 標(biāo)識符名稱不區(qū)分大小寫字母。標(biāo)識符名稱不區(qū)分大小寫字母。(3) (3) 不能以數(shù)字開頭,如不能以數(shù)字開頭,如8BIT8BIT是不合法的標(biāo)識符名。是

37、不合法的標(biāo)識符名。(4) (4) 字符個數(shù)不得超過字符個數(shù)不得超過247247個。個。 VC+VC+包含各種資源包含各種資源, ,構(gòu)成界面成分構(gòu)成界面成分, ,用戶可用戶可以通過它執(zhí)行某個操作或獲得信息以通過它執(zhí)行某個操作或獲得信息. .但資源只提但資源只提供一個顯示信息或操作提示的一個窗口供一個顯示信息或操作提示的一個窗口, ,如果應(yīng)如果應(yīng)用程序需要顯示信息或執(zhí)行某一操作用程序需要顯示信息或執(zhí)行某一操作, ,必須編寫必須編寫相應(yīng)的程序代碼完成相應(yīng)的程序代碼完成. .資源的描述文件為資源的描述文件為 “.rc”.rc”. VC+6.0 VC+6.0提供資源編輯器來完成資源的創(chuàng)建提供資源編輯器來

38、完成資源的創(chuàng)建和修改和修改, ,編譯時可自動將資源編譯鏈接到應(yīng)用程編譯時可自動將資源編譯鏈接到應(yīng)用程序中去序中去. .2.5 2.5 資源及資源編輯器資源及資源編輯器2.5.2 2.5.2 資源基本操作資源基本操作 創(chuàng)建資源創(chuàng)建資源 從從“Insert”Insert”菜單選取菜單選取“Resource”Resource”,如圖。,如圖。NewNew用來創(chuàng)建用來創(chuàng)建 一個由一個由Resource TypeResource Type列表中指定類型的新資源,列表中指定類型的新資源,ImportImport按按 鈕用于將外部已有的資源添加到當(dāng)前應(yīng)用程序中。鈕用于將外部已有的資源添加到當(dāng)前應(yīng)用程序中。

39、(2)(2) 從從Resource TypeResource Type列表中選擇一種資源類型,而后按列表中選擇一種資源類型,而后按NewNew按鈕。按鈕。(3) (3) 在項目工作區(qū)窗口的在項目工作區(qū)窗口的ResourceViewResourceView頁面中,看到了剛才選中的頁面中,看到了剛才選中的 資源的缺省標(biāo)識符,而且相應(yīng)的資源編輯器自動打開。資源的缺省標(biāo)識符,而且相應(yīng)的資源編輯器自動打開。 2.5 2.5 資源及資源編輯器資源及資源編輯器2.5.3 2.5.3 資源文件的管理資源文件的管理 資源文件一經(jīng)創(chuàng)建,與資源相對應(yīng)的標(biāo)識符也被保存在資源文件一經(jīng)創(chuàng)建,與資源相對應(yīng)的標(biāo)識符也被保存在

40、Resource.hResource.h頭文件中。一般,在一個資源文件頭文件中。一般,在一個資源文件.rc.rc中所保存的所有中所保存的所有資源已經(jīng)滿足需要了,盡管如此,資源已經(jīng)滿足需要了,盡管如此,VCVC仍然允許用多個文件來存放資仍然允許用多個文件來存放資源。用源。用ViewView菜單中的菜單中的 “ “Resource Includes”Resource Includes”菜單命令打開對話框菜單命令打開對話框( (如圖如圖) )時,可以看到時,可以看到Compile-time directivesCompile-time directives編輯框中已經(jīng)含有編輯框中已經(jīng)含有#inclu

41、de ressipp.rc2#include ressipp.rc2。 2.5 2.5 資源及資源編輯器資源及資源編輯器2.5.4 2.5.4 資源標(biāo)識符資源標(biāo)識符 VC+VC+中中, ,源代碼或資源編輯器為了引用或識別資源源代碼或資源編輯器為了引用或識別資源, ,給每一資給每一資源源( (包括其中的項包括其中的項) )賦予一一對應(yīng)的標(biāo)識符賦予一一對應(yīng)的標(biāo)識符, ,每當(dāng)資源被創(chuàng)建時每當(dāng)資源被創(chuàng)建時, ,系統(tǒng)系統(tǒng)能自動給每一資源賦能自動給每一資源賦給給一個默認(rèn)的符號名稱一個默認(rèn)的符號名稱( (標(biāo)識符標(biāo)識符, ,即即ID),ID),并賦予并賦予一個整數(shù)值與之對應(yīng)一個整數(shù)值與之對應(yīng), ,改定義保存在

42、改定義保存在 “Resource.h”文件中文件中, ,可以通可以通過菜單過菜單“View”-“Resource Systems”View”-“Resource Systems”打開查看。也可查看打開查看。也可查看只讀只讀(尚(尚未被使用)的資源符號,如圖:未被使用)的資源符號,如圖: 2.6 2.6 一個控制臺應(yīng)用程序一個控制臺應(yīng)用程序2.6.1 2.6.1 用用AppWizardAppWizard創(chuàng)建創(chuàng)建 用用AppWizardAppWizard創(chuàng)建一個控制臺應(yīng)用程序可按下列步驟進(jìn)行:創(chuàng)建一個控制臺應(yīng)用程序可按下列步驟進(jìn)行:(1)(1) 選擇選擇“File”File”“New”“New”菜

43、單命令,顯示出菜單命令,顯示出“New”New”對話框。對話框。(2)(2) 選擇選擇ProjectsProjects標(biāo)簽,選中標(biāo)簽,選中Win32 Console ApplicationWin32 Console Application項。項。(3) (3) 在在Project NameProject Name框中鍵入控制臺應(yīng)用程序項目名稱。第一次使框中鍵入控制臺應(yīng)用程序項目名稱。第一次使 用時最好確定該項目所在的文件夾以便于源文件的管理,既可用時最好確定該項目所在的文件夾以便于源文件的管理,既可 在在LocationLocation下的編輯框中直接鍵入文件夾名稱,也可單擊下的編輯框中直接鍵

44、入文件夾名稱,也可單擊 BrowseBrowse按鈕擇一個已有的文件夾,如圖。按鈕擇一個已有的文件夾,如圖。 2.6 2.6 一個控制臺應(yīng)用程序一個控制臺應(yīng)用程序(4) (4) 單擊單擊OKOK。如圖。選中。如圖。選中A simple applicationA simple application項。項。(5) (5) 單擊單擊FinishFinish,如圖,單擊,如圖,單擊OK OK 系統(tǒng)將自動創(chuàng)建此應(yīng)用程序。系統(tǒng)將自動創(chuàng)建此應(yīng)用程序。2.6 2.6 一個控制臺應(yīng)用程序一個控制臺應(yīng)用程序2.6.2 2.6.2 理解程序框架理解程序框架 在項目工作區(qū)窗口中只能看到在項目工作區(qū)窗口中只能看到Cl

45、assViewClassView和和FileViewFileView標(biāo)簽,如圖。標(biāo)簽,如圖。切換到切換到FileViewFileView頁面,可以看到頁面,可以看到AppWizardAppWizard為生成了為生成了test.cpp、Stdafx.cpp、Stdafx.h 以及以及 ReadMe.txt四個文件。四個文件。Stdafx.cppStdafx.cpp是一是一個只有一條語句的空文件,個只有一條語句的空文件,Stdafx.hStdafx.h是是VCVC為每個項目配置的用來預(yù)為每個項目配置的用來預(yù)編譯的文件編譯的文件,ReadMe.txt,ReadMe.txt是是VCVC為每個項目配置的

46、說明文件,包括對為每個項目配置的說明文件,包括對AppWizardAppWizard產(chǎn)生文件類型的說明以及操作的一些技巧產(chǎn)生文件類型的說明以及操作的一些技巧. .test.cpp是是AppWizardAppWizard產(chǎn)生的產(chǎn)生的“真正真正”具有實(shí)際意義的程序源代碼文件,幾乎具有實(shí)際意義的程序源代碼文件,幾乎所所有的代碼都是添加在這個文件中的。有的代碼都是添加在這個文件中的。作作 業(yè)業(yè)2.7 2.7 程序調(diào)試程序調(diào)試2.7.1 2.7.1 修正語法錯誤修正語法錯誤 調(diào)試最初的任務(wù)主要是修正一些語法錯誤,這些錯誤包括:(1) 未定義或不合法的標(biāo)識符,如函數(shù)名、變量名和類名等。(2) 數(shù)據(jù)類型或參

47、數(shù)類型及個數(shù)不匹配。上述錯誤在編譯后,會在Output窗口中列出所有錯誤項。若將光標(biāo)移到Output窗口中的錯誤編號上,按F1鍵可啟動MSDN并顯示出錯誤的內(nèi)容,從而幫助用戶理解錯誤產(chǎn)生的原因。為了能使快速定位到錯誤產(chǎn)生的源代碼位置,提供下列一些方法:(1) 在Output窗口中雙擊某個錯誤,或?qū)⒐鈽?biāo)移到該錯誤處按Enter鍵,則該錯誤被亮顯,狀態(tài)欄上顯示出錯誤內(nèi)容,并定位到相應(yīng)的代碼行中,且該代碼行最前面有個藍(lán)色箭頭標(biāo)志。(2) 按F4鍵可顯示下一錯誤,并定位到相應(yīng)的源代碼行。(3) 在Output窗口中的某個錯誤項上,右擊鼠標(biāo),在彈出的快捷菜單中選擇“Go To Error/Tag”命令。

48、語法錯誤被修正后,編譯時會出現(xiàn)類似“test.exe - 0 error(s), 0 warning(s)”的字樣。并不是說,此項目完全沒有錯誤,可能還有“異?!薄ⅰ皵嘌浴钡绕渌e誤,而這些錯誤在編譯時是不會顯示出來的,只有當(dāng)程序運(yùn)行后才會出現(xiàn)。 2.7.2 2.7.2 設(shè)置斷點(diǎn)設(shè)置斷點(diǎn) 調(diào)試的斷點(diǎn)可以有下列類型:調(diào)試的斷點(diǎn)可以有下列類型:(1) 位置斷點(diǎn)位置斷點(diǎn) 、(2) 數(shù)據(jù)斷點(diǎn)、數(shù)據(jù)斷點(diǎn)、(3)條件斷點(diǎn)。條件斷點(diǎn)??旖莘绞娇旖莘绞?三種快捷方式可以設(shè)置位置斷點(diǎn):三種快捷方式可以設(shè)置位置斷點(diǎn):(1) 按快捷鍵按快捷鍵F9。(2) 在在Build工具欄上單擊工具欄上單擊 按鈕。按鈕。(3)

49、在需要設(shè)置斷點(diǎn)的位置右擊,選擇在需要設(shè)置斷點(diǎn)的位置右擊,選擇“Insert/Remove Breakpoint”命令。命令。斷點(diǎn)標(biāo)志斷點(diǎn)標(biāo)志程序中斷的位置2.7 2.7 程序調(diào)試程序調(diào)試2.7 2.7 程序調(diào)試程序調(diào)試使用斷點(diǎn)使用斷點(diǎn)(Breakpoints)(Breakpoints)對話框?qū)υ捒?(1) 凡是可以使用的斷點(diǎn)前均有選中標(biāo)記凡是可以使用的斷點(diǎn)前均有選中標(biāo)記()。若單擊前面的復(fù)選框,則該斷點(diǎn)。若單擊前面的復(fù)選框,則該斷點(diǎn)被禁止。按鈕被禁止。按鈕Remove和和Remove All清除當(dāng)前選中的斷點(diǎn)或全部斷點(diǎn)。清除當(dāng)前選中的斷點(diǎn)或全部斷點(diǎn)。(2) 在在Location頁面中,頁面中,

50、“Break At”文本框中可以輸入斷點(diǎn)的名稱。單擊文本框中可以輸入斷點(diǎn)的名稱。單擊Edit Code可以查看斷點(diǎn)位置處的源代碼或目標(biāo)代碼。單擊可以查看斷點(diǎn)位置處的源代碼或目標(biāo)代碼。單擊Condition ,可以輸入程序運(yùn)行中斷所需要的表達(dá)式條件,從而設(shè)置一個條件斷點(diǎn)??梢暂斎氤绦蜻\(yùn)行中斷所需要的表達(dá)式條件,從而設(shè)置一個條件斷點(diǎn)。(3) 在在Data頁面中,提供了一種設(shè)置數(shù)據(jù)斷點(diǎn)的方法,如圖。在頁面中,提供了一種設(shè)置數(shù)據(jù)斷點(diǎn)的方法,如圖。在Data頁面的最頁面的最上面編譯框中,可以鍵入任何有效的上面編譯框中,可以鍵入任何有效的C/C+表達(dá)式,它可以是賦值語句,可表達(dá)式,它可以是賦值語句,可以是

51、條件語句,可以是單獨(dú)的一個變量名。在程序運(yùn)行過程中,若變量的值以是條件語句,可以是單獨(dú)的一個變量名。在程序運(yùn)行過程中,若變量的值有所改變,或者條件表達(dá)式變成真時,則程序在該斷點(diǎn)處中斷。有所改變,或者條件表達(dá)式變成真時,則程序在該斷點(diǎn)處中斷。 2.7 2.7 程序調(diào)試程序調(diào)試2.7.3 2.7.3 啟用調(diào)試器啟用調(diào)試器 選擇選擇“Project”菜單菜單“Settings”命令,如圖。在調(diào)試程序時必命令,如圖。在調(diào)試程序時必須使用須使用Debug版本。通過選擇版本。通過選擇“Debug info”組合框來設(shè)置調(diào)試選組合框來設(shè)置調(diào)試選項。含義如表。還可以在項。含義如表。還可以在“Project S

52、ettings”對話框中的對話框中的“Link”頁頁面中,選中面中,選中“Generate mapfile”項,使其在編連時產(chǎn)生相應(yīng)的映項,使其在編連時產(chǎn)生相應(yīng)的映射文件。射文件。 選擇選擇“Build”菜單菜單“Start Debug”子菜單的子菜單的“Go”、“Step Into”或或“Run To Cursor”命令,就可以啟動調(diào)試器了。命令,就可以啟動調(diào)試器了。2.7 2.7 程序調(diào)試程序調(diào)試2.7.42.7.4控制程序運(yùn)行控制程序運(yùn)行 當(dāng)程序開始運(yùn)行在當(dāng)程序開始運(yùn)行在DebugDebug狀態(tài)下時,程序會由于斷點(diǎn)而停頓下來。狀態(tài)下時,程序會由于斷點(diǎn)而停頓下來。這時可以看到有一個小箭頭,

53、它指向即將執(zhí)行的代碼。而且,原來這時可以看到有一個小箭頭,它指向即將執(zhí)行的代碼。而且,原來的的“Build”Build”菜單就會變成菜單就會變成“Debug”Debug”菜單,如圖菜單,如圖1.341.34所示。其中有所示。其中有四條命令四條命令Step IntoStep Into、Step OverStep Over、Step OutStep Out和和Run to CursorRun to Cursor是用是用來控制程序運(yùn)行的,其含義是:來控制程序運(yùn)行的,其含義是:1. Step Over1. Step Over的功能是運(yùn)行當(dāng)前箭頭指向的代碼的功能是運(yùn)行當(dāng)前箭頭指向的代碼( (只運(yùn)行一條代

54、碼只運(yùn)行一條代碼) )。2. Step Into2. Step Into的功能是如果當(dāng)前箭頭所指的代碼是一個函數(shù)的調(diào)的功能是如果當(dāng)前箭頭所指的代碼是一個函數(shù)的調(diào) 用,則用用,則用Step Into Step Into 進(jìn)入該函數(shù)進(jìn)行單步執(zhí)行。進(jìn)入該函數(shù)進(jìn)行單步執(zhí)行。3. Step Out3. Step Out的功能是如果當(dāng)前箭頭所指向的代碼是在某一函數(shù)內(nèi),的功能是如果當(dāng)前箭頭所指向的代碼是在某一函數(shù)內(nèi),用它使程序運(yùn)行至函數(shù)返回處。用它使程序運(yùn)行至函數(shù)返回處。4. Run to Cursor4. Run to Cursor的功能是使程序運(yùn)行至光標(biāo)所指的代碼處的功能是使程序運(yùn)行至光標(biāo)所指的代碼處。

55、 Watch窗口Output窗口Variables窗口2.7 2.7 程序調(diào)試程序調(diào)試2.7.5 2.7.5 查看和修改變量的值查看和修改變量的值 調(diào)試器還提供一系列的窗口,用來顯示各種不同的調(diào)試信息??烧{(diào)試器還提供一系列的窗口,用來顯示各種不同的調(diào)試信息。可借助借助“View”View”菜單下的菜單下的“Debug Windows”Debug Windows”子菜單可以訪問它們。子菜單可以訪問它們。當(dāng)啟動調(diào)試器后,當(dāng)啟動調(diào)試器后,VCVC的開發(fā)環(huán)境會自動顯示出的開發(fā)環(huán)境會自動顯示出WatchWatch和和VariablesVariables兩兩個調(diào)試窗口,且個調(diào)試窗口,且OutputOutput窗口自動切換到窗口自動切換到DebugDebug

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論