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
主站蜘蛛池模板: 国产亚洲精品97AA片在线播放| 99爱在线| P尤物久久99国产综合精品| 中文字幕资源站| 亚洲熟女中文字幕男人总站| 2022精品国偷自产免费观看| 久久国产精品无码hdav| 国产精品综合色区在线观看| 国产91成人| 精品色综合| 四虎永久在线精品国产免费| 激情综合网激情综合| 国产一级二级在线观看| 超碰精品无码一区二区| 一级毛片在线直接观看| 自慰网址在线观看| 97av视频在线观看| 中国特黄美女一级视频| 亚洲男人天堂久久| 国内精品伊人久久久久7777人| 亚洲精品国产日韩无码AV永久免费网| 一区二区三区国产| 97在线免费| 欧美日韩国产一级| 亚洲国产成人无码AV在线影院L| 国产Av无码精品色午夜| 首页亚洲国产丝袜长腿综合| 欧美翘臀一区二区三区| 色综合婷婷| 亚洲中文字幕97久久精品少妇| 黄色免费在线网址| 55夜色66夜色国产精品视频| 亚洲国产亚洲综合在线尤物| 欧美在线中文字幕| 在线观看免费国产| 国产AV毛片| 久久国产亚洲欧美日韩精品| 国产美女无遮挡免费视频网站| 性欧美精品xxxx| 国产美女在线观看| 国产成人h在线观看网站站| 一区二区三区成人| 天堂成人在线| 亚洲精品国产综合99久久夜夜嗨| a网站在线观看| 91黄视频在线观看| 亚洲熟女中文字幕男人总站 | 欧洲av毛片| 国产成人久久综合777777麻豆| 亚洲中文久久精品无玛| 欧美激情首页| 福利视频一区| 久久精品人人做人人综合试看| 久久久久久久蜜桃| 熟女成人国产精品视频| 五月天丁香婷婷综合久久| 91久久性奴调教国产免费| 免费jizz在线播放| 日韩高清中文字幕| 精品视频在线观看你懂的一区 | 91网在线| 激情在线网| 黄色污网站在线观看| 中文毛片无遮挡播放免费| 伊人欧美在线| 国产三级精品三级在线观看| 国产精品久久久久久久久久久久| 香蕉伊思人视频| 国产91全国探花系列在线播放| 国产va视频| 美女视频黄又黄又免费高清| 亚洲精品卡2卡3卡4卡5卡区| 九九香蕉视频| 国产视频 第一页| 亚洲精品无码av中文字幕| 国产高清在线观看| 一本大道香蕉久中文在线播放| 国产香蕉在线| 三区在线视频| 国产亚洲第一页| 多人乱p欧美在线观看| 99国产精品免费观看视频|