"API Version 0.2.2" LastUpdate : 03/02/23

0.プラグインの概要

はじめに

Regnessem プラグインは Win32 DLL です。

プラグインの登録

Regnessem インストールフォルダの直下の "Plugins" フォルダ直下に置いてください。それより下位のフォルダについては検索されません。

プラグインの独自ファイルについて

プラグイン独自の設定ファイルなどは、他のプラグインとの競合をさけるために、DLL と同名の下位フォルダを作成してその中に入れることを推奨します。

プラグインが実装すべき関数

プラグイン DLL は次の関数をエクスポートする必要があります。

GetPluginInfo

プラグインの基本的な情報を表す文字列を返します。

int __stdcall GetPluginInfo( int nInfoNo, LPTSTR lpBuffer, int nSize );

引数

nInfoNo
取得する情報番号。
nInfoNo 意味
0 プラグインAPIのバージョン
1 モジュール名
2 プラグインの名前
3 プラグインの簡単な説明
4 作者名
5 著作権表示
6 プラグインのバージョン
lpBuffer
プラグインの情報を表す文字列を格納するバッファ。
nSize
バッファの大きさ。

戻り値

実際に lpBuffer に書き込んだ文字数を返します。 情報番号が無効な場合には0を返します。

Initialize

プラグインを初期化します。プラグインがロードされたときに呼び出されます。

int __stdcall Initialize( PNsmPluginInitInfo lpNsmInitInfo );

引数

lpNsmInitInfo
プラグイン初期化情報が含まれる TNsmPluginInitInfo 型の構造体へのポインタ。

戻り値 :

0 なら正常に終了、そうでなければエラーコードを返します。

Terminate

プラグインの動作を終了して未初期化状態にします。プラグインが破棄される前に呼び出されます。

int __stdcall Terminate();

 
引数
なし

戻り値

0 なら正常に終了、そうでなければエラーコードを返します。