




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
用RationalRose對(duì)VC++進(jìn)行反向工程首先啟動(dòng)RationalRose,啟動(dòng)后如下圖:
1.啟動(dòng)以后點(diǎn)開(kāi)左邊的CompoentView,鼠標(biāo)右鍵點(diǎn)擊CompoentView,在彈出的快捷菜單中選擇New->Compoent,如下圖:
新建Compoent以后會(huì)在CompoentView里顯示添加的組件,我們可以將該組件的名字修改為我們想要的名字,我將這個(gè)測(cè)試用的組件取名為T(mén)EST,如下圖:
2.然后在TEST組件上點(diǎn)擊鼠標(biāo)右鍵,彈出快捷菜單,選擇OpenSpecification…選項(xiàng),對(duì)其具體屬性進(jìn)行設(shè)置,如圖:
3.在彈出的Test組件設(shè)置窗口中,將Language項(xiàng)設(shè)置為ANSIC++,如下圖:
點(diǎn)擊設(shè)置窗口的Apply按鈕,然后點(diǎn)擊OK
4.設(shè)置好以后,再用鼠標(biāo)右鍵點(diǎn)擊TEST組件,這時(shí)彈出的快捷菜單會(huì)有所改變,多了ANSIC++選項(xiàng),選擇ANSIC++->OpenANSIC++Specification…選項(xiàng),如下圖:
5.選擇該選項(xiàng)后,彈出ANSIC++Specification設(shè)置窗口,將Sourcefilerootdirectory設(shè)置為我們需要進(jìn)行類(lèi)圖轉(zhuǎn)換的VC工程的目錄。我使用D盤(pán)下的Preview工程,所以設(shè)置為該目錄,如下圖:
6.然后我們點(diǎn)擊AddFiles按鈕,添加我們需要進(jìn)行轉(zhuǎn)換的源文件。這些源文件既包括類(lèi)的*.cpp實(shí)現(xiàn)文件也要包括相應(yīng)的*.h頭文件,如下圖:
7.添加完工程文件后,可以再Projectfiles列表中看到添加的頭文件和實(shí)現(xiàn)文件。我們點(diǎn)擊確定按鈕,關(guān)閉該設(shè)置窗口。右鍵點(diǎn)擊TEST組件,選擇ANSIC++->ReverseEngineer…選項(xiàng),如下圖:
8.在彈出的ReverseEngineer設(shè)置窗口中選擇需要轉(zhuǎn)換的類(lèi)或踢出不需要轉(zhuǎn)換的類(lèi),結(jié)構(gòu)體,如下圖:
9.選好要轉(zhuǎn)換的類(lèi)后,點(diǎn)擊OK按鈕便開(kāi)始進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成功后會(huì)提示轉(zhuǎn)換工程完成:
10.在轉(zhuǎn)換工程成功后,再次右鍵點(diǎn)擊TEST組件,選擇OpenSpecification…選項(xiàng)菜單,彈出TEST組件設(shè)置窗口,將Language改為VC++,點(diǎn)擊Apply和OK按鈕,如下圖:
11.
再用鼠標(biāo)右鍵點(diǎn)擊TEST組件,彈出快捷菜單將有所變化,選擇AssignToProject....菜單項(xiàng),如下圖:
12.
彈出CompoentAssignmentTool對(duì)話框,右鍵點(diǎn)擊左邊列表VC++下的TEST項(xiàng)目,彈出快捷菜單,選擇
Properties選項(xiàng),如圖:
13.選擇Properties后,彈出對(duì)話框,要對(duì)WorkspaceFile進(jìn)行設(shè)置:
14.在選擇VC工程文件的對(duì)話框中選擇Exsting標(biāo)簽,然后找到需要轉(zhuǎn)換的VC的工作區(qū)文件,然后點(diǎn)擊打開(kāi)
15.設(shè)置了VC工作區(qū)文件后,VC工程文件會(huì)自動(dòng)找到,如果出現(xiàn)問(wèn)題說(shuō)明要安裝VC:16.工作區(qū)和工程文件設(shè)置完成后,點(diǎn)擊OK,關(guān)閉各個(gè)對(duì)話框。然后再次右鍵點(diǎn)擊TEST組件,在彈出的快捷菜單中選擇UpdateModel…菜單項(xiàng)目,如圖:
17.在彈出的ModelUpdateTool對(duì)話框中直接點(diǎn)擊Finish按鈕:
18.在ModelUpdata的過(guò)程中,可能會(huì)因?yàn)檎业酱a及頭文件不完整的類(lèi)、結(jié)果、枚舉類(lèi)型,這些類(lèi)型由于我們?cè)诩尤牍こ痰?.cpp和*.h時(shí)候不完整,不能對(duì)這些類(lèi)型進(jìn)行完整ModelUpdata,這個(gè)時(shí)候會(huì)彈出對(duì)話框。我們可以把其剔
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2019-2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識(shí)模擬考試試卷A卷含答案
- 2019-2025年消防設(shè)施操作員之消防設(shè)備中級(jí)技能題庫(kù)練習(xí)試卷B卷附答案
- 2019-2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識(shí)題庫(kù)練習(xí)試卷A卷附答案
- 人民防空知識(shí)培訓(xùn)課件
- 酒店推廣傭金合同(2篇)
- 采購(gòu)分包付款合同(2篇)
- 宮頸癌疫苗知識(shí)培訓(xùn)課件
- 2025年愛(ài)國(guó)知識(shí)競(jìng)賽題及答案(67題)
- 文化遺產(chǎn)保護(hù)與傳承合作協(xié)議
- 細(xì)胞制備服務(wù)合作協(xié)議
- 2025屆山東核電校園招聘正式啟動(dòng)筆試參考題庫(kù)附帶答案詳解
- 2025年度教育培訓(xùn)機(jī)構(gòu)股權(quán)合作協(xié)議范本
- 2025屆江蘇省無(wú)錫市江陰實(shí)驗(yàn)中學(xué)中考聯(lián)考?xì)v史試題含解析
- 光伏電站設(shè)備故障預(yù)防措施
- 2024年蘇州職業(yè)大學(xué)高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 2025天津高考英語(yǔ)作文題目及范文
- 2023年網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)師(軟考)通關(guān)必做300題及詳解
- 探究政策風(fēng)險(xiǎn)與應(yīng)對(duì)策略-洞察分析
- 建筑施工安全教育培訓(xùn)制度(4篇)
- 關(guān)于造瘺口的術(shù)后護(hù)理
- 人工肩關(guān)節(jié)置換術(shù)護(hù)理
評(píng)論
0/150
提交評(píng)論