前段時間利用週末的時候搗鼓了下RTX客戶端插件的開發, 仔細研究了下他的幫助文檔, 以及給出的C++插件的模版. 個人因爲熱衷於Delphi不太喜歡用c++,故而一心想使用Delphi開發一個. 通過不斷反覆的看他的例程及文檔, 終於用Delphi完善了他提供的一些接口.
因爲插件是基於COM的, 用Delphi可以輕意創建一個 COM庫, 具體怎麼創建及導入其它庫這裏我也不再說了, 跟據文檔的要求我們需要開發客戶端的插件需要繼承IRTXCModule和IRTXCPlugin兩個接口,並實現以下函數
function Get_Identifier: WideString; safecall;
function Get_ModuleSite: IDispatch; safecall;
function Get_Name: WideString; safecall;
function OnInvoke(Receiver, Parameter, Extra: OleVariant): OleVariant; safecall;
procedure OnAccountChange; safecall;
procedure OnLoad(const RTXCModuleSite: IDispatch); safecall;
procedure OnUnload(Reason: RTXC_MODULE_UNLOAD_REASON); safecall;
function Get_Info(Field: RTXC_PLUGIN_INFO_FIELD): WideString; safecall;
PS: 上面幾個函數的具體祥情可以參考RTX客戶端開發文檔.
這樣我們就實現了一個什麼都沒不做的插件. 用Delphi做起來是很簡單的事, 一個空的還是沒什麼用的, 我們需要做些功能.