borland-c++-builder-6應用開發(fā)技術解析_第1頁
borland-c++-builder-6應用開發(fā)技術解析_第2頁
borland-c++-builder-6應用開發(fā)技術解析_第3頁
borland-c++-builder-6應用開發(fā)技術解析_第4頁
borland-c++-builder-6應用開發(fā)技術解析_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第1章了解BorlandC++BuilderBorlandC++Builder〔以下簡稱BCB〕是美國Borland公司推出的Windows〔6.0版本中參加了CLX控件支持,因此也正式將BCB擴展到了Linux窗口開發(fā)領域中。〕可視化開發(fā)工具,目前最新版本為6.0。顧名思義,BCB是以C/C++語言為核心的編程工具。在桌面程序開發(fā)和數據庫開發(fā)等領域中,BCB得到了廣泛的應用。本章將對BCB以及其開發(fā)公司Borland做一些背景介紹;最后,將描述讀者閱讀本書應當注意的幾個方面。1.1Borland公司Borland公司于1983年由PhilippeKahn在美國加里福里亞州ScottsValley創(chuàng)立,同時參加公司的還有編程開發(fā)工具領域的大師級人物AndersHejlsberg。從推出的第一個產品TurboPASCAL1.0開始,Borland公司不斷生產出許多高品質和富有革新精神的編程工具。其革命性的TurboPASCAL,TurboC2.0,TurboC++2.0,BorlandC++3.0/4.0,Delphi1.0等都給編程工具領域帶來了深刻和長遠的影響,也奠定了其在編程工具領域第一獨立開發(fā)商的地位。但是,在1995年,由于Borland的產品在市場上接連失利,尤其是主力的BorlandC++被微軟的VisualC++打得潰不成軍,加上Borland在數據庫等領域盲目擴張的失敗,Borland公司陷入低潮,其創(chuàng)始人PhilippeKahn不得不辭職并離開了Borland。1996年,新總裁Yocam上任,為了適應當時Internet迅速開展的形勢,也為了防止在Windows桌面程序開發(fā)這一市場上與微軟直接沖突,全面調整公司戰(zhàn)略,轉向企業(yè)電子商務開發(fā)工具提供商,也因此將公司名稱改為Inprise〔代表Integrate-to-enterprise〕。這一改名的決定今天看來十分愚蠢,首先是喪失了Borland這一金字招牌,Inprise公司為了保持老客戶,其產品仍然以Borland命名,造成了公司品牌與產品品牌的沖突;其次是一個簡單的名稱改變并不能代表其戰(zhàn)略轉向,也未能在企業(yè)電子商務領域獲得有效的品牌認知。Yocam雖然在企業(yè)級用戶市場為Borland翻開了一片天地,但是他獨斷專行的作風和大規(guī)模裁員的做法都傷害了Borland原有一大批優(yōu)秀程序員的感情。不少業(yè)內頂尖的程序員都離開了Borland,包括曾經領導開發(fā)出TurboPASCAL和Delphi的AndersHejlsberg。在傷筋動骨后,Borland的經營狀況卻仍然沒有起色。Yocam之后,于1999年4月上任的總裁DaleL.Fuller,于2001年1月,將公司名稱從Inprise改回Borland,令市場、消費者、軟件開發(fā)業(yè)界和公司員工莫不拍手叫好。Fuller曾在蘋果公司復興中起過重要作用,此次在Borland任職后,他還為Borland做了一件奉獻巨大的事,那就是運用法律手段從微軟手中要了一億多美元的專利權利金。這筆錢大大緩解了Borland的財務壓力,支撐Borland推出了許多至關重要的新產品,加上Fuller其他一系列的改革措施,終于使得Borland走出了困境。目前Borland公司運營狀況良好,盈利穩(wěn)步增長。但是Fuller在推行其管理政策時,解雇了大批不接受他管理理念的程序員,Borland公司再次遭受技術人員流失的打擊,對Borland前景的影響還未可知。1.2BCB的開展Turbo時代1983年11月,創(chuàng)立不久的Borland推出了第一個產品——TurboPASCAL1.0。TurboPASCAL1.0具有許多革命性的特點,比方它首次在PC機中實現了編程工具IDE〔IntegratedDevelopmentEnvironment,集成開發(fā)環(huán)境〕,將源代碼的編輯、編譯和運行集成在一個環(huán)境中,大大方便了程序員的開發(fā)。TurboPASCAL1.0只有幾十千字節(jié)大小,卻在當時性能不佳的PC機上〔當時還是使用Intel8088的IBMPC的時代,內存都是以千字節(jié)為單位的。〕編譯速度飛快,有點類似后來在386上跑得很流暢的DOOM,極大地發(fā)揮了軟硬件的潛力。這些在業(yè)界領先的優(yōu)點,使得TurboPASCAL1.0極為暢銷。當時號稱全世界90%的PC程序員都接觸過它,包括很多不使用PASCAL的程序員,可以說TurboPASCAL系列為PASCAL語言的普及做出了巨大奉獻。AndersHejlsberg作為TurboPASCAL的主設計師,也成為編程界頂尖的人物。當然TurboPASCAL1.0最重要的作用就是使得Borland公司得以迅速開展,并終于在日后成為PC軟件開發(fā)工具領域的霸主。另外,在蘋果機上,還出現過一款由UCSD開發(fā)的PASCAL產品,它甚至包括了一個操作系統〔UCSDP-System〕,不需要AppleDOS3.3的支持。它的特點是將PASCAL代碼編譯成統一的P代碼〔p-code〕,然后在UCSDP-System上運行,而不依賴具體的硬件環(huán)境。在當時,它可以支持6502〔AppleII的CPU〕,Intel8080〔許多PC的CPU,當然是在IBMPC出現之前〕,Z80〔Intel8080的天才設計師自創(chuàng)公司開發(fā)的Intel8080兼容產品,完全兼容Intel8080,價格卻非常廉價,因此曾經廣為流行〕和PDP-11〔DEC最暢銷的微機PDP-11的CPU〕。但是也許是作為一個教學產品,后來就再沒有它的消息了。之后,Borland除了SideKick這款實用工具產品,將主力全部放在了編程工具的開發(fā)上,并都統一使用了“Turbo〞這一品牌,比方TurboPASCAL、TurboC和TurboBASIC。除了TurboPASCAL繼續(xù)其無人可抵的輝煌外,TurboC也憑借其方便的IDE在市場上十分暢銷。記得筆者當時在中學里主要使用的是TurboPASCAL,同時出于興趣,也使用過TurboC。令我驚訝的是,直到現在,許多人在學校里還是使用TurboC2.0來完成他們的C語言課程作業(yè)。之后,隨著C++的風行,Borland將TurboC2.0升級為TurboC/C++2.0。這時,Borland的核心產品已經漸漸從PASCAL開發(fā)工具轉向了C/C++開發(fā)工具。大約是1993年的夏天,筆者在中國科技大學第一次見到了TurboC/C++2.0,用8張軟盤復制了下來。記得最清楚的就是大家都在熱烈討論TurboC/C++2.0中最主要的新特性——支持面向對象編程。之后,TubroPASCAL5.5引入了ObjectPASCAL,也開始正式支持面向對象編程。ObjectPASCAL雖然不是由Borland公司提出,但是它后來的開展那么完全是由Borland公司主宰的?;蛘哒f,沒有了TurboPASCAL/Delphi,也許PASCAL只能在課堂中找到使用者了。在Turbo時代,TurboPASCAL幾乎完全占據了PASCAL開發(fā)工具領域,為Borland奉獻了大量收入;TurboC/C++系列雖然也十分成功,但真正做到市場領先,還是在BorlandC++推出后。BorlandC++1992年,Borland將TurboC/C++系列正式升級為BorlandC++3.0。從這時起,Borland奠定了它在編程工具界的霸主地位,并且正式將公司核心產品從PASCAL系列轉移到了C/C++系列。BorlandC/C++3.1是一款非常成熟和成功的產品,直到現在,它還被用于一些軟件的開發(fā)。有關BorlandC++與MicrosoftVisualC++以及其他C++產品的競爭歷史,參見臺灣李維先生的文章《我的回憶和有趣的故事》以及《Borland傳奇》,這里就不班門弄斧了。Delphi/BCB1995年2月14日,Borland公司推出了石破天驚的新一代WindowsRAD〔RapidApplicationDevelopment〕工具——Delphi。記得當時我剛在Windows3.1中裝上Delphi1.0,靠著以前使用TurboPASCAL和VisualBasic的經驗試著寫了一個小程序,結果立刻被它的品質所折服。Delphi并不是第一個,甚至也不是Windows平臺上第一個RAD工具,在它之前有VisualBasic這一背景強大的產品。但是Delphi具有許多超越以前產品的特性,比方它優(yōu)秀的IDE〔繼承了Turbo系列的優(yōu)點〕使用非常方便;它的代碼執(zhí)行速度遠遠超過了VisualBasic,接近C/C++編譯代碼的效率,同時具有驚人的編譯速度,不像C/C++都防止不了由于頭文件帶來的編譯速度緩慢;它還引入了VCL〔VisualComponentLibrary〕作為根本的控件庫標準,VCL不但具有VBX和ActiveX的根本優(yōu)點,還具有代碼精簡、執(zhí)行效率高和可編譯成執(zhí)行文件的特點;此外,Delphi憑借強大的PASCAl語言支持〔AndersHejlsberg經過多年開發(fā)TurboPASCAL,在PASCAL語言上具有十分精深的造詣,也因此挖掘出PASCAL語言的不少潛力〕,在功能上十分強勁,除了驅動程序編寫外,幾乎可以完成Windows平臺下所有程序的開發(fā)。最后這一點十分重要,因為它第一次給程序員一個完全可視化的Windows快速開發(fā)環(huán)境,同時又不以犧牲性能和功能為代價。要知道VisualBasic一直被當作BillGates的玩具,好看好玩但是不管用,其弱點在于代碼執(zhí)行效率低下和功能薄弱。Borland公司在C++領域慘敗后,面臨滅頂之災。但是AndersHejlsberg,還有PASCAL語言,像當初賦予Borland以初期開展的生命力,再一次支撐了Boralnd。正如Lotus公司憑借Notes得以生存,在微軟巨大的陰影之下,Borland依靠Delphi開辟了一條新生之路,暫時收縮產品線,慢慢積蓄力量,等待東山再起的時機。在使用過Delphi后,筆者的第一個感覺就是如果有類似Delphi的C/C++快速開發(fā)工具該多好,因為畢竟使用了C/C++多年,習慣了其代碼簡潔和給程序員的極大自由度。另外,由于WindowsAPI完全使用C接口,使用Delphi還需要轉換其API的函數接口,比擬麻煩。相信使用過Delphi的眾多C/C++程序員也有此想法。這一來自開發(fā)者的需求如此明顯,Borland公司也不可能不了解。但是也許是由于C++領域的慘敗而導致的對微軟的恐懼,也許是人才和財力的缺乏,直到1996年,Boralnd公司才推出了Delphi的C++版本——BorlandC++Builder1.0。BorlandC++Builder采用了Delphi的VCL作為其根本控件庫標準,通過遠指針調用來直接使用Delphi的VCL,但是也還需要進行一些語言轉換的調整,這也是為什么BCB總比Delphi晚些推出的原因。同樣也是基于這個原因,在Delphi3.0推出后,為了保持和Delphi的同步,BCB直接從1.0版本升級到了3.0版本,從此便緊跟Delphi的版本變化而變化。對于相同版本的Delphi和BCB來說,BCB中的局部功能會得到改良,相應的控件版本要略新一些。Kylix大約在2000年底到2001年初,在Borland公司〔當時還叫Inprise〕的網站上開始進行一項面向全球軟件開發(fā)者的調查,內容包括詢問被調查者是否有興趣在Linux中使用類似Delphi的快速開發(fā)工具以及會使用這一工具開發(fā)哪些應用等。而在這之前,互聯網上就已經有大量關于Borland正在進行一項秘密的開發(fā)方案的傳言,這項方案很有可能就是Linux環(huán)境中的Delphi!當筆者看到Borland的調查時,就明白Borland真的要開始這一傳說中的方案了,這無疑會讓無數軟件開發(fā)者為之沖動和期盼。實際上,在1999年9月28日,Inprise/Borland便已經要開始開發(fā)一個“支持C、C++和Delphi的高性能Linux應用程序開發(fā)環(huán)境〞,也就是Kylix的雛形。2001年1月,Borland正式啟動代號為“KylixProject〞的開發(fā)方案,很多人也將它非正式地稱為“DelphiforLinux〞。2001年7月,在全球眾多軟件開發(fā)者的關注之下,Borland正式在Linux社區(qū)發(fā)布Kylix。它具有和Delphi幾乎一樣的集成開發(fā)環(huán)境,使用的是類似VCL的CLX控件庫標準,在第一個版本中只支持Pascal語言。之后,配合Delphi6的發(fā)布,2001年10月Kylix2推出,主要是提供了Linux下WebService的開發(fā)。而2002年8月,Kylix3發(fā)布,其中增加了重要的特性——支持C++語言開發(fā)。隨著Kylix3的推出,在BCB6中增加的CLX支持不再只是擺設,開發(fā)者終于可以使用熟悉的C++語言和BCB開發(fā)環(huán)境在Linux下進行應用程序開發(fā)了。Kylix系列產品的推出,也標志著Borland正式轉向跨平臺編程工具提供商。Borland的目標是支持最流行的Windows和Linux,支持統一的WebService標準〔包括SOAP和XML〕,同時完全支持Microsoft.NET。1.3BCB和其他編程工具的比擬經常會看見網絡上或者專業(yè)報刊雜志上有人詢問該學習哪種編程工具,或者是疑惑流行的VisualC++〔簡稱VC〕、VisualBasic〔簡稱VB〕、Delphi、BCB等有何不同,答案也是五花八門,夾雜了不少答復者個人的偏好。對待這個問題,比擬理性和統一的看法是,任何一種流行的編程工具都有其獨到之處,學習哪一種都不會白白辛苦。但是要根據學習者本身的條件和目標,來選擇適合自己的編程工具。BCB有眾多優(yōu)點,但并不是說它可以完全代替其他編程工具。下面先說明BCB的定位及它與其他編程工具的區(qū)別。了解了這些知識,讀者再根據自己的情況,自然可以做出明智的選擇。BCB的定位BCB定位在快速應用開發(fā)〔RAD〕工具層面上,也就是說,BCB主要用來開發(fā)基于Windows桌面〔目前也包括Linux下的桌面環(huán)境〕的應用程序。由于BCB具備強大的可視化開發(fā)能力,并且含有眾多可以直接使用的VCL控件,因此可以使得開發(fā)者專注于邏輯代碼設計,而不需要花太多精力在圖形界面設計上。另外,和Delphi一樣,BCB中特別增強了數據庫連接和開發(fā)能力,這就使得BCB在數據庫桌面程序開發(fā)上具備一定的優(yōu)勢。所謂Windows應用程序,一般指由用戶運行并帶有操作界面〔窗口或者命令行〕,并運行在ring3級別的程序。驅動程序恰恰不具備這些特點。因此使用BCB來開發(fā)系統級程序〔一般為設備驅動程序〕是非常困難的。BCB與Delphi、PB等RAD工具的區(qū)別BCB與Delphi系出同門,而且使用幾乎一樣的集成開發(fā)環(huán)境〔IDE〕和VCL組件架構。它們最大的區(qū)別就是使用語言的不同。因此對編程語言的偏好往往決定了開發(fā)者使用BCB或者Delphi。另外,由于Windows是用C語言寫成,WindowsAPI提供的都是C調用接口,許多的例程也大局部使用C/C++語言。因此,使用BCB將給WindowsAPI的調用帶來方便,同時也可以利用大量的例如代碼資源。當然,對一個熟練的Delphi程序員來說,轉換WindowsAPI是完全沒有問題的。熟練的C/C++程序員會毫不猶豫地轉向BCB,他們的C/C++根底也可以幫助他們了解VCL及ObjectPASCAL。但是對于初學者來說,如果完全沒有編程語言根底,那么直接學習C語言將是很困難的。這時,PASCAL嚴謹的語法將帶來方便,初學者能夠比擬容易學習Delphi,并且不至于養(yǎng)成一些不好的編程習慣,而這些習慣是初學者使用C語言時很容易染上的。另外,Delphi得到了Borland公司更好的支持,其資源也更為豐富。BCB與Delphi是密不可分的,不僅因為它們使用同一個應用程序架構〔VCL〕,而且因為它們在語言層面上的交融性。Delphi程序員必須要了解WindowsAPI及許多基于C/C++的SDK,才能實現一些特定的功能;而BCB程序員也必須了解ObjectPASCAL,能夠閱讀VCL源代碼,才有可能深入了解VCL,提高編程水平。BCB與VC的區(qū)別BCB與VC同樣使用C/C++語言來進行開發(fā),其最大的區(qū)別在于使用的應用程序架構〔ApplicationFramework〕。BCB使用了Delphi中的VCL,而VC使用了MFC。MFC直接來自WindowsAPI,早期的Windows開發(fā)者會感到MFC幾乎和WindowsAPI是一一對應的。這樣的好處就是MFC緊密貼合Windows系統機制,用做系統級開發(fā)十分便利;缺點就是MFC過于龐雜煩瑣,初學者接觸起來困難重重。VCL成功地封裝了根本WindowsAPI,并且提供了強大的可視化開發(fā)能力。VC程序員一直都消耗了大量精力來進行圖形界面的設計,而BCB程序員只需要花少很多的精力就可以設計好程序的全部界面。從封裝的層次來看,BCB采用的VCL應該是比VC的MFC要先進,但是也有幾個問題阻礙了VCL超越MFC:第一,MFC是由微軟開發(fā)的,而伴隨每次Windows的升級和附加SDK的推出,總是可以使用VC來順利進行開發(fā)。使用BCB那么要多費一些力氣。第二,VC對ANSIC/C++的支持要比BCB好。在實際測試中,一些跨平臺的C/C++代碼很容易在VC下進行編譯,在BCB下那么很難進行。需要指出的是,使用BCBIDE環(huán)境很難編譯一般的跨平臺的C/C++程序,需要使用BCC命令行編譯工具??缙脚_編譯問題也許是VC使用較為廣泛的緣故,大局部程序開發(fā)者在Windows平臺下都會考慮使用VC來進行編譯。在不同的測試中,VC6和BCB6對ANSIC/C++的兼容性各有缺陷,這主要是為了提高性能和支持一些特性所導致的結果。第三,一個很實際的問題,有關VC的資源遠遠多于有關BCB的,甚至BCB的資源和Delphi比起來都十分稀少。所以,一個優(yōu)秀的BCB程序員需要了解VC和Delphi!這樣才可以利用大量的編程資源來提高自己。對于初學者來說,BCB非常容易上手。但是要想提高自己,學習VC和BCB都需要很多的努力。1.4學習BCB所需要的資源根本知識學習BCB當然首先需要了解一些C/C++語言知識。如果用過TurboC++來編寫過程序,那么所具備編程語言知識已經根本足夠使用BCB了。如果沒有學習過C/C++語言,那么建議采用以下參考書籍:譚浩強,《C語言教程》《C++primer》,國內已有中文版,侯捷譯的第三版BjarneStroustrup,《theC++programminglanguage》,國內有中文譯本,北大裘宗燕譯,《C++程序設計語言〔特別版〕》當然,要想用好BCB,還是應該對C/C++有較深入的理解。深入理解C/C++的最正確途徑就是在使用中學習,通過實踐掌握理論的精髓。讀者使用本書,完整地學習BCB后,相信在熟悉BCB使用的同時,也提高了使用C/C++的能力。此外,根本的Windows操作和對Windows工作機制的簡單了解也是必要的。對于那些掌握Windows操作但是不了解Windows的讀者,本書中會穿插介紹有關知識,不需要再專門學習。BCB6軟件包Borland公司推出的BCB6有四種版本,根本延續(xù)了以前的標準,那就是個人版〔Personal〕、專業(yè)版〔Professional〕和企業(yè)版〔Enterprise〕,以及可以免費下載的試用版〔TrialVersion〕。前面三個版本都是正式出售的版本,只是在所包含內容上有所區(qū)別,而且高級版本包括了較低級版本的內容。個人版除了根本的集成開發(fā)環(huán)境〔IDE〕之外,只具有根底的Windows程序開發(fā)能力,甚至不能用來開發(fā)數據庫程序,只包含了根本的85個VCL控件。專業(yè)版增加了創(chuàng)立Windows組件〔COM、COM+和ActiveX〕,編寫WebService客戶端〔Borland統一將其開發(fā)工具中支持WebService的功能命名為“BizSnap〞〕,編寫Web應用程序,CLX支持〔類似VCL,可以跨平臺使用于Windows和Linux的應用程序框架〕,增強的工程管理〔使用通用腳本語言編寫用戶定制的編譯連接過程〕和根本的數據庫支持〔包括Paradox,dBASE,FoxPro,MicrosoftAccess,InterBase和MySQL,此外還支持微軟ADO〕等功能。相應地,專業(yè)版中包括了至少225個VCL控件。企業(yè)版那么進一步增加了擴展的WebService開發(fā)〔包括WebService效勞器端開發(fā)和其他BizSnap功能〕,Web應用程序開發(fā)〔Borland將該功能命名為“WebSnap〞〕,CORBA支持和大型數據庫支持〔Oracle,DB2,MicrosoftSQL,Informix,Sybase等〕等功能,同時包括了300多個VCL控件。讀者如果無法使用正式版本的BCB6,可以從Borland公司網站〔borland〕下載試用版,以做學習之用。其他軟件工具要進行Windows開發(fā),MSDNLibrary是必不可少的。要使用Windows根本SDK和擴展SDK,在MSDN中都可以很詳細地查到有關信息,另外大量的技術文檔會對開發(fā)過程非常有益。UltraEdit,非常好的文本編輯器,可以識別HTML、C/C++、ASP、Java等代碼,還可以用十六進制數據格式直接編輯文件。InstallShield,在BCB3以后的版本中都附有為BCB定制的InstallShieldExpress專用版本,可以很方便地制作BCB程序的安裝包,尤其是參加BDE相關文件。但是要想制作功能強大的安裝發(fā)布包,還是要仔細學習InstallShieldProfessional版本的使用。有關制作安裝程序的內容,參見本書第5章。InternetBorland公司網站是BCB使用者首先應該經常訪問的站點,因為中文網站內容不多,所以讀者可以直接訪問其英文主頁。此外,臺灣的Delphi深度歷險論壇〔〕有眾多Borland用戶在此討論開發(fā)問題,其中還有著名技術作家李維先生的專區(qū),讀者可以在那里得到不少幫助。推薦以下站點:DelphiSuperPage(DSP):學習過程每個人學習編程的過程和體會都不完全一致,這里只是給出作者自己學習BCB的經驗和體會,以供讀者參考:第1階段:學習BCB中IDE的使用,包括可視化設計、編輯代碼、編譯運行、簡單調試、幫助查詢等;編寫根本的Windows應用程序,在實踐中熟悉BCB的使用。第2階段:根據需要學習BCB中的技術專題,比方數據庫開發(fā)、Web應用開發(fā)、Internet網絡程序等。這些專題都以組件技術為根底,面向專門的應用領域,更加適合在實踐中學習、提高。第3階段:學習在BCB中使用WindowsAPI,了解Windows的根底架構,熟悉各類WindowsAPI和SDK的使用,其中SDK包括DirectX、WinINet等;還應該學習自己編寫針對應用的控件,了解VCL的原理。經過這一階段學習之后,讀者應該已經可以應付Windows環(huán)境下大局部的應用程序開發(fā)任務了。第4階段:針對專門的領域進行深入學習,包括數據庫技術、組件技術、Web開發(fā)技術等。比方組件技術,要深入學習,就必須了解COM/DCOM/COM+,輔助以分析VCL架構和源代碼。這樣,讀者就可以在一個或多個方面成為專家級的程序員。貫穿整個學習階段的技術提高:對于團隊開發(fā)中的每個人來說,軟件工程知識是必不可少的。傳統的軟件工程思想和技術包括需求分析、開發(fā)組織、測試與質量保證等,相應的工具有Rational、Bold、Together等系列軟件。未來Borland公司強化編程工具的集成化,包括軟件建模、測試和協作開發(fā)等工具,都會很好地和Delphi、BCB、JBuilder編程工具相集成。比方Borland公司近期推出的Delphi7就集成了ModelMaker。其他如UML等技術也是應該學習的。更重

溫馨提示

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

評論

0/150

提交評論