外部名を使用する呼び出しを含む複数のアセンブラー モジュール

制約事項: 本トピックは Windows 環境にのみ該当します。

すべての呼び出しが、呼び出し先のモジュールの外部名を参照する複数のアセンブラー モジュールをリンクするには、[Automatically link module] および [Resolve external calls at link time (CALL)] 設定を、メイン モジュール (呼び出し元のモジュール) では有効に、呼び出し先のモジュールでは無効にする必要があります。

注: モジュールを初めてリンクする場合は、[Resolve external calls at link time (CALL)] を [false] に設定して、リンカーがモジュールのスタブ モジュールを自動で生成しないようにします。その後、このモジュールに必要なアセンブラーまたは COBOL 参照が欠けていないかどうかを確認できます。

この 2 つの設定は、ファイル プロパティの [Assembler Compiler > Auto-link Settings] ページ、およびプロジェクト プロパティの [Micro Focus > Project Settings > Assembler Compiler > Auto-link Settings] にあります。

すべての呼び出しがモジュールの外部名を参照するため、アセンブラー コンパイラは、呼び出し先のモジュールをアセンブラー ソース ライブラリ内ですべて検索して見つけ、メイン モジュールおよび呼び出し先のモジュールを 1 つの .390 ファイルにビルドします。この .390 ロード モジュールが COBOL のランタイム ローダーによってメモリに入れられると、.390 モジュールのすべてのパブリック エントリ ポイントを他の COBOL またはアセンブラー モジュールから呼び出すことができます。