OpenCASCADE:Foundation Classes之插件管理
生活随笔
收集整理的這篇文章主要介紹了
OpenCASCADE:Foundation Classes之插件管理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OpenCASCADE:Foundation Classes之插件管理
- 按插件分發
- C++ 插件實現
- C++ 客戶端插件實現
按插件分發
插件是可以動態加載到客戶端應用程序中的組件,不需要直接鏈接到它。插件不綁定到它的客戶端,即插件只知道它的連接機制是如何定義的,以及如何調用相應的服務。
插件可用于:
實現驅動程序的機制,即根據當前事務動態更改驅動程序實現,將處理資源限制在所需的最低限度(例如,只要用戶不需要,它就不會在運行時加載任何應用程序服務),
促進模塊化開發(應用程序可以提供基本功能,而一些高級功能將在可用時作為插件添加)。
插件在全局通用標識符 ( GUID )的幫助下進行標識。的GUID包括小寫字符,并且不能用一個空格結束。
加載后,對插件提供的服務的調用是直接的(客戶端以與插件相同的語言實現)。
C++ 插件實現
C++ 插件使用抽象類中定義的函數將服務實現為對象(此抽象類及其帶有GUID 的父類是有關在客戶端應用程序中實現的插件的唯一信息)。該插件由一個可共享的庫組成,該庫包括一個名為 Factory 的方法,該方法創建 C++ 對象(客戶端無法實例化該對象,因為插件實現不可見)?;A類在Plugin包中提供了一個名為Load()
總結
以上是生活随笔為你收集整理的OpenCASCADE:Foundation Classes之插件管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 29种慢性疾病是哪29种(29种慢病是哪
- 下一篇: 吴江区房价多少一平方(吴江房价凭什么)