したらびあんプラグイン(ShitaraBian-Plugin) 02.11.03時点、開発途上です。以下に示す仕様は予告なく変更されることがありますΣ(゚Д゚ )ガーン ●もくじ したらびあんプラグインの利用 0.したらびあんプラグイン一覧 したらびあんプラグインの自作 1.したらびあんプラグイン概要 2.プラグインの作り方 3.プラグインAPIリファレンス 4.したらびあんAPIリファレンス 5.サンプルプロジェクト ■1.したらびあんプラグイン概要 ・したらびあんプラグイン(以後sbpと呼びます)はDLLです。 DLLの拡張子を"sbp"にしただけのものです。 ・sbpファイルをしたらびあんのexeファイルと同じフォルダにおいておくと、 したらびあんは起動時にそれらをロードし、利用可能にします。 ・sbpは主にしたらびあん本体からのイベント処理要求で動きます(イベントドリブン)。 ・sbpはしたらびあん本体へアクセスして編集文書の情報を取得することができます。 ■2.プラグインの作り方 ・作成手順は通常のDLL作成と同様です。 ・sbpに実装すべきIFは「プラグインAPIリファレンス」を参照してください。 ・sbpから利用できるしたらびあん本体のIFは「したらびあんAPIリファレンス」を参照してください。 ・サンプルプロジェクトを用意しました。参考にしてください。(VC++6.0) ・具体的な手順はココにまとめました。 ■3.プラグインAPIリファレンス ◆注意点 ・API関数はすべてが必須ではありません。提供したい機能だけ実装すればよいです。 ・関数はすべて extern "C" int __declspec(dllexport) WINAPI 関数名( 引数リスト ); という形式になりますです。(戻り値の型はみんな一緒♪) ・一部の情報を CDocumentIF オブジェクトへのポインタで受け取ります。 ・MFC必須です。ごめんなさい。 ◆exportする関数一覧
■4.したらびあんAPIリファレンス ◆注意点 ・したらびあんが晒しているIF関数は一つです。 CDocumentIF はこの関数へのラッパです。 sbpからは CDocumentIF を使ってアクセスしてください。 ・CDocumentIF クラスのヘッダ・実装はサンプルプロジェクトに含まれています。 ◆CDocumentIFクラス ・したらびあんの実行情報へアクセスするためのIFクラスです。 ・sbpには CDocumentIF クラスの実装を取り込む必要があります。 具体的には、"DocumentIF.cpp"と"DocumentIF.h"をプロジェクトに追加せよ、ということ。 ・CDocumentIF クラスのヘッダ・実装はサンプルプロジェクトに含まれています。
|