尚飛宏
摘 要伴隨著我國的電力企業的茁壯發展,其電網規模也越來越大,以傳統的技術開發電力系統難以滿足電力系統的需求。而在軟件開發中DLL(Dynamic Linkable Library)技術的應用卻越來越廣泛了,DLL技術不僅提供了一種共享數據與代碼的方便方式,還很大程度地節省了磁盤空間。本文通過電力工程的案例,詳細說明DLL軟件開發技術在電力系統中的應用。
【關鍵詞】DLL軟件開發技術 電力系統 應用
隨著電力企業的不斷發展,其中電力系統也不斷改善,電力調度需要使用軟件處理的信息也不斷增加,導致出現了很多問題。特別當電力系統在處理數據達到極限程度,應該開發顯示數據處理警告的軟件系統,達到準確、快速把問題呈現出來。DLL軟件開發技術應用于電力系統的運行中,可以提供快速、高效的方式。
1 DLL軟件開發技術原理
DLL軟件通常都是由很多板塊組成較大的應用程序,通過這些板塊的相互合作,達到完成整個電力軟件系統正常運行的目的。
使用DLL軟件開發技術有兩個步驟:第一,需要建立DLL文件,并且建立DLL文件需要使用VC++中的MFC App Wizard才能完成;第二,使用主程序進行DLL文件調用,其調用DLL文件有兩種方式:
(1)靜態調用,其需要用到LIB文件和DLL文件。在主程序進行編譯過程中,需使用到LIB文件,在主程序發布后就不再使用LIB文件了。而當在相應系統進行編譯時,動態鏈接庫就已經編譯到程序中了。當該程序運行時,對DLL文件進行查找,如若DLL文件不存在,就啟動不了該程序。
(2)動態調用,使用動態調用,不可以使用與DLL有關的LIB文件。也要求我們必須了解函數返回值的類型、知曉相關的參數個數、類型、順序等。
動態調用與靜態調用的區別有以下幾點:
(1)當主程序使用動態調用DLL文件時,需要使用一定的函數加載DLL文件在DLL文件導出函數前;
(2)還需要獲得一個板塊句柄,然后使用相應的函數調用該句柄,并且需獲得該導出函數的指示標,并且根據該指示標對DLL文件中的導出函數進行調用;
(3)動態調用調用主程序中的DLL文件可以不需要與DLL相關的 LIB 文件了。當使用動態調用后,還需要調用一定的函數把加載中的DLL文件釋放。
本文主要簡要說明DLL軟件開發技術在電力系統中應用的必要性。
2 DLL軟件應用電力系統實例
某省電力設計院開發了一種工程計算軟件,就是《火電廠管道結構計算軟件》,其計算軟件主要包括六個板塊,分別為:
(1)計算鋼管水頭的損失;
(2)計算地下壓力的鋼管結構;
(3)預制鋼筋混凝土頂管圓管;
(4)預制鋼筋混凝土開槽圓管;
(5)計算鋼筋混凝土圓管的水力;
(6)計算現澆鋼筋混凝土圓管的結構。
3 DLL應用電力系統中的必要性
電力在我國經濟中有著重要的地位,并且電力系統的穩定及安全也十分重要。隨著我國電力企業的茁壯發展,電力企業電網也逐漸增加,促使容量倍增。電力系統運行方式十分復雜,并且電力系統的安全性也越來越受到重視。近幾年,我國發生的大面積停電,造成了企業巨大的經濟損失,引起了電力企業高度重視。
在電力系統中運行過程中,如果將DLL軟件所有板塊的源代碼都以靜態的方式編譯到應用程序文件中,則會發生一些故障。例如:
(1)當主程序系統的容量增大時,會導致系統中更多的磁盤空間被使用。當主程序系統運行時,占用的內存較大,造成程序系統資源浪費較多;
(2)當編寫較大的主程序過程中,在需要整改重建文件時,需要把所有板塊的源代碼進行重新調整編譯,不僅使編譯過程復雜化,還對電力系統造成不良影響。而DLL軟件在電力系統運行時,在主程序必須使用DLL軟件板塊的情況下,該程序系統才會把這些DLL軟件板塊下載并安裝到該內存空間中。DLL軟件開發技術不僅使主程序系統文件大小變得更小,并且也減少了主程序系統文件對系統內存空間的相關要求。而且DLL軟件板塊還能夠同時被多個應用程序使用,這在一定程度上充分利用電力系統的資源,并減少了資源浪費。
以上敘述表明出DLL軟件開發應用在電力系統上就顯得十分必要。DLL軟件開發的要求主要包括:節約資源、安全性、提高效率、實時性、穩定性、兼容性、可維護與可靠性等。DLL軟件開發技術在電力系統中運行必須安全可靠,DLL不可出現自身問題而影響電力系統的運行,DLL軟件在電力系統中需要安全穩定運行一定的時間,這就代表需要DLL軟件有一定的容錯性。電力系統屬于一個安全并且實時系統,必須需要實時觀測電力系統的運行,并根據觀察的具體狀態,做出相應合理的安排。DLL軟件有一定實時性;但是電力系統中會有不同的軟件一起運行,如若DLL軟件不具有兼容性,就可能造成一定資源的浪費。電力系統的需求呈多變狀態,電網的運行方式也不固定,這就要求DLL軟件易于維護和擴展,可以滿足電力系統的需求。
電力系統對DLL軟件開發技術的效率的要求更高,需要DLL軟件在更短的時間、較低的成本、較高的效率進行開發。電力系統對DLL軟件開發的要求越來越高,這就需要DLL軟件的更新頻率越來越快,要求DLL軟件卡發技術擁有更高效率。要想解決以上問題,必須在電力系統應用DLL軟件開發。
4 結束語
總而言之,在電力系統軟件開發過程中,把每個多次重復使用或者功能簡單的計算板塊使用DLL技術做成DLL文件,將DLL文件通過主程序加以調用,不僅使DLL軟件開發的成效有所提升,還節約了磁盤空間,而且軟件的升級更新也變得更加簡便。所以,DLL軟件開發技術在電力系統程序的應用也越來越廣泛。本文通過電力工程的案例,對DLL軟件開發技術在電力系統中的應用進行闡述,以供參考。
參考文獻
[1]劉杰,廖衛華.VC++環境下DLL編程技術及應用[J].計算機與現代化,2004(06):54-55.
[2]黃維通.Visual C++面向對象與可視化程序設計[M].北京:清華大學出版社,2000.
[3]文富榮,胡多勛.基于Windows的DLL編程技術及應用[J].湖北師范學院學報(自然科學版),2004,21(03):16-18.
[4]王正軍.Visual C++6.0程序設計從入門到精通[M].北京:人民郵電出版社,2006.
[5]穆群英.動態連接庫(DLL)及其應用[J].石油儀器,2001,15(03):1-2.
作者單位
巴彥淖爾電業局 內蒙古自治區巴彥淖爾市 015000