為了讓腳本能夠訪問水泵選型軟件的內(nèi)部數(shù)據(jù)和功能,我們應(yīng)該將選型軟件實(shí)現(xiàn)為一個(gè)COM(ComponentObjectModel)服務(wù)器并暴露某些內(nèi)部接口。在選型軟件中,我們?cè)?span>odl文件中定義了可以暴露的接口,并在對(duì)應(yīng)的實(shí)現(xiàn)文件中實(shí)現(xiàn)了接口調(diào)用的實(shí)際功能。由于我們不是很清楚最終用戶可能需要哪些數(shù)據(jù)與功能,我們以自動(dòng)化測(cè)試的需求為藍(lán)本暴露了幾個(gè)接口,如獲取選型數(shù)據(jù)庫中所有產(chǎn)品系列的列表、獲取某產(chǎn)品系列的所有數(shù)據(jù)、管路阻力計(jì)算、切換當(dāng)前視圖、打印、導(dǎo)出文件等。由于我們對(duì)外暴露了選型軟件的大部分功能,最終用戶可以編寫腳本語言來擴(kuò)充選型軟件的功能。
ActiveScripting能夠很方便的擴(kuò)充軟件的功能,但是這種方式也有一定的局限性。腳本語言是一種很簡(jiǎn)單的語言,我們幾乎不可以用這些腳本語言來實(shí)現(xiàn)與用戶交互的界面。但是在高級(jí)語言中,我們很容易實(shí)現(xiàn)這些交互界面。在水泵選型軟件中我們可以加載符合某種規(guī)范的動(dòng)態(tài)鏈接庫,從而利用第三方動(dòng)態(tài)鏈接庫來擴(kuò)充選型相關(guān)的功能。
http://.-http://.-http://. 如有需求歡迎致電:0757-26615071/26615070 13827265823萬女士. 您的滿意是我們的追求!http://