Becky! Plug-in SDK for Delphi ○はじめに Becky! Plug-in SDK for Delphi は C++ で書かれた Becky! ver.2 用プラグインAPI クラスおよびプラグイン作成テンプレートを Borland Delphi に移植したものです。 Delphi 用ファイルと元のファイルの対応は次の通りです。 Delphiファイル 元のファイル BeckyAPI.pas BeckyAPI.h, BeckyAPI.cpp template.dpr template.cpp, template.def テストプログラムとしてツールメニューの一番最後にアイテムを追加するだけのもの (BkTest.dpr) がアーカイブに入っていますので、コンパイルして出来たDLLをプラグ インフォルダに入れて動作確認をしてみてください。 ○主な名称変更のルール 型 CBeckyAPI => TBeckyAPI LPSTR, LPCSTR => PChar LPVOID => Pointer HWND* => PHWND LPARAM => Longint PBECKYCALLBACK = ^TBeckyCallBackFunc; TBeckyCallBackFunc = procedure(hTargetWnd : HWND; LPARAM : Longint); (callback function is used in TBeckyAPI.RegisterCommand) PBECKYUICALLBACK = ^TBeckyUICallBackFunc; TBeckyUICallBackFunc = function(hTargetWnd : HWND; LPARAM : Longint) : UINT; (callback function is used in TBeckyAPI.RegisterUICallback) 変数 hWnd => hTargetWnd ○template.dpr で新たに追加したルーチン・変数 function LibInit : boolean; 初期化処理(bkaの初期化および template.cpp の DllMain で行っている初期化処理) procedure LibExit; 終了処理(bka の解放) SaveExit : Pointer; 終了処理ルーチンのポインタを保存する変数 ○その他 開発は Borland Delphi 5.0+UP1 で行いましたが、おそらくそれ以前のバージョンでも 使えると思います。 Copyright (c) 2000 Ryota Ando All rights reserved. NOTICE: BeckyAPI.pas は著作権表示を変えない限り自由に使用、修正、再配布することが出来 ます。このソフトウェアは著作権者および貢献者によって「あるがまま」の状態で提 供され、いかなる明示及び暗示の保証を認めません。 -- In real life: 安藤 亮太 Mail address: rando@ca2.so-net.ne.jp Web page URL: http://www02.so-net.ne.jp/~rando/index-j.html