999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

動態鏈接庫在CAA中的應用

2011-12-01 06:17:04林立
中國新技術新產品 2011年18期
關鍵詞:二次開發程序

林立

(黑龍江信息技術職業學院,黑龍江 哈爾濱 150086)

1 程序需求

在進行二次開發的過程中,需要創建一個新線程,執行一些操作,而CAA并沒有提供多線程的方法,這樣就需要使用DLL,在DLL創建新線程實現這個操作。

DLL和CAA介紹

DLL:DLL 是 Dynamic Link Library的縮寫,意為動態鏈接庫。

程序使用 DLL的優點

(1)使用較少的資源

當多個程序使用同一個函數庫時,DLL可以減少在磁盤和物理內存中加載的代碼的重復量。這不僅可以大大影響在前臺運行的程序,而且可以大大影響其他在 Windows操作系統上運行的程序。

(2)推廣模塊式體系結構

DLL有助于促進模塊式程序的開發。這可以幫助您開發要求提供多個語言版本的大型程序或要求具有模塊式體系結構的程序。模塊式程序的一個示例是具有多個可以在運行時動態加載的模塊的計帳程序。

DLL有兩種類型,當在應用程序中加載DLL時,可以使用兩種鏈接方法來調用導出的DLL函數。這兩種鏈接方法是加載時動態鏈接和運行時動態鏈接。

在加載時動態鏈接中,應用程序像調用本地函數一樣對導出的 DLL函數進行顯式調用。要使用加載時動態鏈接,請在編譯和鏈接應用程序時提供頭文件 (.h)和導入庫文件 (.lib)。當您這樣做時,鏈接器將向系統提供加載 DLL所需的信息,并在加載時解析導出的 DLL函數的位置。

根據對兩種類型的了解,結合CATIA的開發包CAA開發語言的特點,選擇了第一種加載時動態鏈接。

CAA:Component Application Architecture(CAA)組件應用架構,是第三方產品集成和一般客戶進行客戶化、個性化設計的強有力的工具。

CATIA(Computer Aided Three&Two Dimensional Interaction Application System,計算機輔助三維/二維交互式應用系統)V5是IBM/DS基于Windows核心開發的高端CAD/CAM軟件系統。作為強大的工程軟件,CATIA具有很強的開放性能。用戶可以按照自己的需要,采用不同方式進行各種程度上的開發。

二次開發:二次開發,簡單的說就是在現有的軟件上進行定制修改,功能的擴展,然后達到自己想要的功能,一般來說都不會改變原有系統的內核。

具體來說,CATIA的二次開發主要有兩種方法:使用宏對CATIA進行二次開發和使用組件應用架構(CAA-RADE)對CATIA進行二次開發。

(1)使用宏(Macro)對CATIA進行二次開發。

可以用于自動化(Automation)組件,使用VBScript作為編輯工具,這是一種交互方式的定制??梢杂涗浻脩舻牟僮鬟^程,自動生成代碼。CATIA提供了Automation API用于VBScript對CATIA的二次開發,Automation API具備了與任何OLE所兼容的平臺進行通訊能力。自動化應用接口可以調用“InputBox”和“MsgBox”函數獲取用戶輸入信息和進行輸出,而對于NT用戶則可以應用Visual Basic來定義更為復雜的輸入輸出面板。運行的時候可以給宏關聯一個圖標,并置入CATIA顯示框架。

(2)使用組件應用架構(CAA-RADE)對CATIA進行二次開發,CAA組件應用架構,是Dassault Systemes產品擴展和客戶進行二次開發的強有力工具。

快速應用研發環境Rapid Application Development Environment(RADE)是一個可視化的集成開發環境,它提供完整的編程工具組。RADE以Microsoft Visual C++6.0為載體,開發工具完全集成在了VC++環境中,并且提供了一個CAA框架程序編譯器,但同時也限制了VC++的部分功能。可以說CATIA CAA-RADE是目前所有高端CAD/CAM開發環境中最為復雜、同時也是功能最為強大的一個。

CAA采用面向對象的程序語言,開發過程可看作是其組件對象的組合和擴展。CAA采用組件對象模型CAA采用面向對象的程序語言,開發過程可看作是其組件對象的組合和擴展。CAA采用組件對象模型(COM)和對象的連接和嵌入(OLE)技術。

2 程序介紹

創建DLL的步驟

第一步:運行AppWizard,定義項目名為mydll,選擇 MFC AppWizard(dll)。

第二步:在這個例子中,只有一個AppWizard屏幕出現,選擇MFC擴展DLL(MFC Extension DLL(using shared MFC DLL),點擊 FINISH生成工程。

第三步:創建導出函數

(1)創建一個文件夾,將動態鏈接庫導出.h文件和Lib文件放入該文件夾。

(2)在CAA的.mkmk文件中加入提供頭文件 (.h)和導入庫文件 (.lib)

(3)在CAA程序使用該導出函數的類中添加頭文件,即可使用導出函數。

3 總結

動態鏈接庫在軟件中很常見,它的優點注定它是程序員的最愛。在CATIA的二次開發中還有很多情況使用DLL,比如說訪問數據庫,CAA沒有訪問數據庫的接口,這樣就需要使用DLL讀取數據庫的內容,與CATIA進行交互。對于CATIA的用戶來講,有了更多的使用空間。

[1]《Visual c++6.0編程寶典》,電子工業出版社,[美]David Simon等著。

[2]《c++How To Program(Second Edition)》,電子工業出版社,Harvey M.Deitel、paul James Deitel著。

猜你喜歡
二次開發程序
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
西門子Operate高級編程的旋轉坐標系二次開發
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
Micaps3.2 版本二次開發入門淺析
西藏科技(2015年12期)2015-09-26 12:13:51
ANSYS Workbench二次開發在汽車穩定桿CAE分析中的應用
汽車零部件(2014年5期)2014-11-11 12:24:32
主站蜘蛛池模板: 三上悠亚一区二区| 免费中文字幕一级毛片| 欧洲极品无码一区二区三区| 国产尤物视频网址导航| 色综合手机在线| 丁香六月激情综合| 国产极品美女在线播放| 91久久国产热精品免费| 欧美国产精品不卡在线观看| 亚洲日韩Av中文字幕无码| 成人中文在线| 色悠久久综合| 伊人天堂网| 91丝袜乱伦| 国产福利在线免费观看| 免费黄色国产视频| 久久香蕉国产线看观看亚洲片| 精品视频福利| 成人国产精品2021| 免费女人18毛片a级毛片视频| 国产欧美精品一区二区| 欧美全免费aaaaaa特黄在线| 在线视频亚洲色图| 日本欧美视频在线观看| 亚洲欧美成人| 尤物午夜福利视频| 久久精品中文字幕少妇| 国产成人高精品免费视频| 黄色在线网| 日本人妻一区二区三区不卡影院 | 97se亚洲综合在线韩国专区福利| 老汉色老汉首页a亚洲| 中文字幕一区二区人妻电影| 波多野结衣的av一区二区三区| 欧美中文一区| 日韩一区二区三免费高清| 日本免费精品| 美女高潮全身流白浆福利区| 国产在线自在拍91精品黑人| 婷婷激情亚洲| 日本亚洲欧美在线| 97国产在线播放| 日本亚洲欧美在线| 成人午夜视频在线| 精品一区二区三区波多野结衣| 亚洲精品无码久久久久苍井空| 在线国产91| 九九九国产| 91麻豆精品国产高清在线| 欧美啪啪网| 亚洲最猛黑人xxxx黑人猛交| а∨天堂一区中文字幕| 亚洲制服中文字幕一区二区 | 国产精品久久自在自线观看| 丰满少妇αⅴ无码区| 国产一级视频久久| 内射人妻无码色AV天堂| 午夜电影在线观看国产1区| 国产制服丝袜91在线| 久久中文字幕2021精品| 视频一本大道香蕉久在线播放| 亚洲免费福利视频| 欧美亚洲另类在线观看| 不卡无码网| 2020极品精品国产 | 精久久久久无码区中文字幕| 亚洲AV色香蕉一区二区| 国产av一码二码三码无码| 亚洲成人高清在线观看| 香蕉伊思人视频| 国产视频资源在线观看| 91精品情国产情侣高潮对白蜜| 亚洲第一天堂无码专区| 国产精品黑色丝袜的老师| 99久久99视频| 国产午夜不卡| 国产视频一区二区在线观看 | 精品福利网| 亚洲天堂视频在线观看| 国产91精品最新在线播放| 四虎影视库国产精品一区| 国产偷倩视频|