LOTUSSCRIPT 言語


UseLSX ステートメント

コンパイル対象のモジュールが必要とする Public 定義を含んだ LotusScript 拡張 (lsx) ファイルをロードします。

構文

UseLSX lsxLibraryName

要素

lsxLibraryName


イル、または環境設定ファイルを検索してファイルが特定されます。たとえば Windows 95 のレジストリには c:\notes95\nlsxodbc.dll という値の、HKEY_LOCAL_MACHINE、SOFTWARE、Lotus Components、LotusScriptExtensions、2.0、LSXODBC のエントリが含まれることが考えられます。
使用法

LotusScript は lsx ファイル内で定義された Public クラスを、UseLSX ステートメントを含むモジュール内で使用できるように登録します。このモジュールを使用する他のモジュールも、これらの Public クラスにアクセスできます。

Lotus Notes は UseLSX ステートメントをサポートします。UseLSX ステートメントは Public 定義を含む .LSX ファイルをロードします。この定義はカレントスクリプトで利用できるようになります。.LSX ファイルがダウンロードされると、ファイル中で定義されたクラスは Lotus Notes のクラスブラウザで表示できます。

Lotus Notes プラットフォームには LSX のレジストリがあります。UseLSX ステートメントのファイル指定文字列がアスタリスク (*) で始まる場合、Lotus Notes はアスタリスクの後ろの文字列で構成される名前をレジストリで探します。その名前に対するレジストリのエントリは、プラットフォームのファイルシステム内のファイルのロケーションを指定します。

「_」は、Lotus Notes 固有の dll 用に予約されています。これは、Lotus Notes R4.5.1 の時点で行われた変更です。Lotus Notes R4.5.1 以降で LotusScript を使用して dll をロードする場合に、dll 名の前に下線が付いていると、「DLL 読み込み時のエラーです」というエラーが発生します。

最初に「?」が付くライブラリ名は、ランタイム時に省略可能であると解釈されます。スクリプトをコンパイルするためにはライブラリがコンパイル時に存在していなければなりません。ただし、ランタイムに LSX をロードできなかった場合は、LSX で定義されたクラスがスクリプトで参照されない限り、または LSX で定義された関数またはプロシージャがスクリプトに呼び出されない限り、スクリプトは実行されます。LSX がロードされず、スクリプトが LSX のクラスまたはプロシージャを参照している場合は次のエラーが発生します。

ERR = 230
ERROR = Unknown class instance

ERR = 48
ERROR = Error in loading DLL


関連項目