構成要素 | OS/400 における使用 |
ActivateApp | 使用できません。ランタイムエラーとなります。 |
ChDir | 引数中にドライブを表す文字が指定されている場合など、引数を ChDir に解釈できないときは、ランタイムエラーとなります。 |
ChDrive | ドライブ引数が既定のドライブを示す空の文字列 ("") でない限り、ランタイムエラーとなります。 |
CreateObject | 使用できません。ランタイムエラーとなります。 |
CurDir、CurDir$ | ドライブ引数が既定のドライブを示す空の文字列 ("") でない限り、ランタイムエラーとなります。 |
CurDrive、CurDrive$ | iSeries のサーバーにはドライブがないため、空の文字列 ("") が返されます。 |
Date、Date$ | LotusScript を通して OS/400 上で日付を変更することはできません。ランタイムエラーとなります。 |
Declare | 外部関数呼び出し用の Pascal 呼び出し規則はサポートされていません。すべての外部関数呼び出しには CDECL 呼び出し規則を使用する必要があります。また、ポインタ以外の引数を渡すときは、_System リンケージキーワードを使用しなければいけません。 |
Dir、Dir$ | attributeMask 引数を無視し、すべてのファイルが Normal 属性を持っているかのように動作します。「*.*」に対しては、「.」を含むファイルだけでなくすべてのファイルを返します。「*.」には、拡張子のないすべてのファイルではなく、ピリオドで終わるファイルを返します。 |
FileLen、Len、LenB、LenBP、LOF | 行終了文字を含む文字列は、DOS/Windows プラットフォーム上よりも小さくなります。行終了文字は 2 文字ではなく 1 文字 (行送り) です。したがって、これらの関数の戻り値は、文字列については OS/400 上では Windows 上より短くなります。 |
GetFileAttr | ドライブ文字が引数に含まれているとランタイムエラーになります。次の属性を返しません。ATTR_HIDDEN、ATTR_ARCHIVE、ATTR_VOLUME、ATTR_SYSTEM |
GetObject | 使用できません。ランタイムエラーとなります。 |
Input #、Input、Input$、InputB、InputB$、Line Input、Print、Write # | これらのコンストラクトを使用してコンパイルしたスクリプトは、ファイルのデータがプラットフォーム固有の方法で格納されるため、プラットフォーム固有になることがあります。OS/400 の文字セット、バイト順、行終了文字、数値精度指定子は、これらの関数を使用するスクリプトの移植性に影響することがあります。 |
IsObject、IsUnknown | 「その他の違い」を参照してください。 |
Open、Lock、Unlock | ファイルのロックは、明示的にも暗黙的にも実行できません。これは次のことを意味します。
- OS/400 用の LotusScript では、すでに読み込み用に開いているファイルに対して操作 (コピーや開くなど) を実行できます。したがって、OS/400 上では Name ステートメントの動作が異なります。
- Open ステートメントは、ロック状態として Shared しか指定できません。Lock Read、Lock Write、Lock Read Write を指定するとランタイムエラーとなります。
- Lock と Unlock ステートメントはランタイムエラーとなります。
|
SendKeys | 使用できません。ランタイムエラーとなります。 |
SetFileAttr | 属性 ATTR_HIDDEN、ATTR_ARCHIVE、ATTR_VOLUME は無視されます。 |
Shell | ウィンドウの種類は無視されます。 |
Time、Time$ | LotusScript を通して OS/400 上で時刻を変更することはできません。ランタイムエラーとなります。 |