用eclipse開發的rcp應用程式預設是不能自動載入新外掛程式的,加乙個外掛程式到rcp系統裡,需要在主外掛程式裡配上依賴關係.一是不方便;二是容易造成迴圈引用,打包麻煩.
讓rcp程式自動載入外掛程式是乙個不錯的選擇,共有三個步驟:
第一步:在啟動的外掛程式裡,加上org.eclipse.update.core的依賴
第二步:在主外掛程式根上下下建立config.ini檔案,檔案內容為:
osgi.bundles=org.eclipse.core.runtime@2:start, org.eclipse.update.configurator@3:start
eclipse.product=test.test_product
注:test.test_product就是你的rcp產品.要用你的rcp產品替換該部分
第三步:在產品配置上,選上主外掛程式,把相關外掛程式都加進來.
在configuration file部分,選擇use an existing config.ini file,選中第二步建立的config.ini檔案.
就可以了,按正常的打包就可以了.開發新的外掛程式就可以單獨打包,扔進來.然後用-clean重新啟動rcp就可以把新的外掛程式載入進來了.
讓android自動載入動態庫so
在ios上可以利用越獄後cydia substrate框架的mobileloader完成,吧plist和dylib放在 library mobilesubstrate dynamiclibraries目錄下即可 然而android上的cydia框架卻沒有類似的便利,同時系統好像也沒有此類支援,此時該...
基於AppDomain的外掛程式開發 自動載入(三)
前面已經得到了熱插拔的外掛程式原型,這次討論如果外掛程式是服務提供者怎麼辦?我能想到的,需要在起動時載入所有外掛程式 然後在外掛程式變動時,及時解除安裝舊的外掛程式,載入新的外掛程式。如果有新外掛程式放在目錄中,需要馬上載入新的外掛程式。如果外掛程式被刪除,我們要把對應的服務也移除。最終使用時,如下...
驅動程式開機自動載入
將驅動程式編譯進核心的方法比較多,既可以進行靜態編譯,也可以動態載入。所以的靜態編譯,也就是在直接將驅動程式原始碼放入核心原始碼,在編譯核心原始碼時,就已經將驅動程式編譯進了核心。但是,我們也經常會遇到需要動態載入核心驅動。在編譯生成了驅動程式後,使用insmod命令載入即可,例如 insmod k...