有沒有使用過adobe photoshop如果用過,你就會對外掛程式的概念比較熟悉。對外行人來說,外掛程式僅僅是從外部提供給應用程式的**塊而已(舉個例子來說,在乙個dll中)。乙個外掛程式和乙個普通dll之間的差異在於外掛程式具有擴充套件父應用程式功能的能力。例如,photoshop本身並不具備進行大量的影象處理功能。外掛程式的加入使其獲得了產生諸如模糊、斑點,以及其他所有風格的奇怪效果,而其中任何一項功能都不是父應用程式自身所具有的。
對於影象處理程式來說這很不錯,可是為什麼要花偌大的力氣去完成支援外掛程式的商業應用程式呢?假設,我們舉個例子,你的應用程式要產生一些報表。你的客戶肯定會一直要求更新或者增加新的報表。你可以使用乙個諸如report smith的外部報表生成器,這是個不怎麼樣的解決方案,需要發布附加的檔案,要對使用者進行額外的培訓,等等。你也可以使用quickreport,不過這會使你身處版本控制的噩夢之中——如果每改變一次字型你就要rebuild你的應用程式的話。
然而,只要你把報表做到外掛程式中,你就可以使用它。需要乙個新的報表嗎?沒問題,只要安裝乙個dll,下次應用程式啟動時就會看見它了。另外乙個例子是處理來自外部裝置(比如條形碼掃瞄器)的資料的應用程式,為了給使用者更多的選擇,你不得不支援半打的各種裝置。通過將每種裝置介面處理例程寫成外掛程式,不用對父應用程式作任何變動就可以獲得最大程度的可伸縮性。
入門
現在介紹一下delphi 3中乙個較好的功能:從ide中除錯dll的能力。在dll工程中可以通過run paramaters對話方塊指定某程式為宿主應用程式,這就是指向將呼叫dll的應用程式的路徑(在我們這個例子中,就是剛剛建立的測試外殼程式)。然後你就可以在dll**中設定斷點並且按f9執行它——就像在乙個普通應用程式中做的那樣。delphi會執行指定的宿主程式,並且,通過編譯帶有除錯資訊的dll,把你指引到dll**內的斷點處。
程式設計師特區
Qt 時鐘外掛程式的建立與使用
1 建立外掛程式專案命名為qclock,建立時鐘的源 參見 2 將release下的dll檔案和.a檔案複製貼上到qt的安裝目錄中的plugins designer下,如 c qt 4.8.4 plugins designer 3 由於我的qtcreator不知什麼原因無法找到qclock,但在qt...
使用VSLinux外掛程式開發和除錯詳解
從事windows平台c 開發的時候順其自然的一直使用visual studio進行開發和除錯,對vs的強大並沒有太大的感覺。從事linux平台的開發工作後,折騰vim配置,安裝ycm等各種外掛程式,提示,函式列表等各種功能都有了,可以順利開發了,但用了一段時間後總覺得差點什麼,還是和vs有些差距。...
delphi 建立服務,安裝與解除安裝服務
安裝與解除安裝 建立乙個bin檔案,裡面如下檔案 1 install.bat為安裝檔案內容 echo off dbmservice.exe install echo on 點選檔案,即安裝。右擊 計算機 管理 服務和應用程式 服務 找到該服務。啟動服務。2 uninstall.bat為解除安裝檔案內...