呼び出そうとしているルーチンが可搬用ライブラリーにない場合,標準 Visual Fortran ライブラリーを調べると見つかることがあります。次表は,組込みルーチンとして,または DFLIB モジュール中に実装されているルーチンを示しています。
手続 | 説明 |
AND | ビット AND |
OR | ビット OR |
XOR | ビット XOR |
FREE | 動的メモリーを解放します。 |
GETARG | コマンド行引数を返します。 |
MALLOC | 動的メモリーを割り付けます。 |
LSHIFT | 左けた移動 |
RSHIFT | 右けた移動 |
EXIT | コードを戻してプログラムを終了します。 |
次表は,サポートされていない可搬用ルーチンと,それと似た機能を提供するサポートされているルーチン名と使用方法を示しています。
ルーチン | 説明 | 類似 Visual Fortran 機能 |
CMVGM, CMVGN, CMVGP, CMVGT, CMVGZ | 条件マージ | MERGE 組込みルーチン |
FORK | 同一のプロセスを作成します。 | CreateProcess, System |
LINK | 2 つのファイルの間にハード・リンクを作成します。 | なし |
SYMLNK | 2 つのファイルの間にシンボリック・リンクを作成します。 | なし |
注意:CreateProcess は,「マルチスレッド・アプリケーションの作成」で説明している Win32 API 呼び出しです。
条件マージ・ルーチンは,次表に示した引数を使って,Fortran 95/90 組込みの MERGE ルーチンに置き換えてください。
ルーチン | Fortran 95/90 での置き換え |
CVMGP(tsrc, fsrc, mask) | MERGE(tsrc, fsrc, mask >= 0) |
CVMGM(tsrc, fsrc, mask) | MERGE(tsrc, fsrc, mask < 0) |
CVMGZ(tsrc, fsrc, mask) | MERGE(tsrc, fsrc, mask = 0) |
CVMGN(tsrc, fsrc, mask) | MERGE(tsrc, fsrc, mask /= 0) |
CVMGT(tsrc, fsrc, mask) | MERGE(tsrc, fsrc, mask = .TRUE.) |
Windows には,U*X ファイル・システムのリンクやソフト・リンクに相当するものはありません。
また,U*X FORK ルーチンに相当するものもありません。なぜならば,FORK は親プロセスからは独立した,親プロセスの複製実行形式ファイルを作成するものだからです。Windows オペレーティング・システムでは,親プロセスと子プロセスの両方が同じシステム・アドレス空間を共有し,システム・リソースを共有します。子プロセスの作成についての詳細は,「マルチスレッド・アプリケーションの作成」を参照してください。