動的に読み込まれるプラグイン

rmxml.cfgファイルのLibraryConfigセクションに登録せずに、コンパイルしたプラグインを動的に読み込むことができる特殊な演算子があります。

シンタックスは他のプラグインのシンタックスと類似しています。<call "name"="Dyload Plugin"…>引数は、動的にするモジュールを特定します。< …"module"=… >引数は、コンパイルされたプラグインモジュールへのフルパスを定義します。

モジュールパスには、モジュールの拡張子(.dll/.so/.dylib)やプラットフォーム名など、プラットフォーム固有の情報を指定しないようにしてください。拡張子がない場合は、演算子により自動的に正しい拡張子が付加されます。

GetOperation()またはGetOperationEx()関数をエクスポートすることをお勧めします。

両方の関数がエクスポートされ、追加テーブル(下記参照)に空値のみが含まれている場合は、_Evaluate(DynamicPlugin::EXTINFO&)ではなく、“通常の”_Evaluate()関数がコールされます。有効なResultModule XMLステートメントの例を以下に示します:



追加テーブルのサポート

追加テーブルを使用して、プラグインモジュールと情報を交換することができます。tab1からtab11までの全部で11のユーザー定義テーブルがあります。有効な追加テーブルの使用方法の例を以下に示します: