DLL ファイルのロード

アプリケーションのコンパイラは、ソース コードから DLL ファイルを生成します。Windows 環境では、DLL コードはオペレーティング システムによって制御されます。DLL をロードすると、ロード プロセス (この場合は CICS) にロックされ、その他のプロセスでは DLL ファイルを上書きできません。

既存のコードを変更する場合、次に示す手順を使用して、既存の DLL ファイルを、コンパイルする新しいファイルで置き換える必要があります。置き換える DLL ファイルを構成およびロードするには、次の操作を行います。

  1. 更新対象の DLL ファイルを入れるステージング フォルダーを作成し、使用する DLL をこのフォルダーにコンパイルします。
  2. CICS アプリケーションを実行するエンタープライズ サーバーで、[Enterprise Server Administration] 画面から [Server > Properties > General] タブを選択します。
  3. [Configuration Information] フィールドで、ステージング ディレクトリを設定する環境変数 ES_STAGING_FOLDER を定義します。たとえば、ステージング ディレクトリを D:\CICS\Staging と定義するには、次のエントリを使用します。
    [ES-Environment]
    ES_STAGING_FOLDER=D:\CICS\Staging

    例については、下の図を参照してください。

  4. [Apply] をクリックして環境変数を設定します。
  5. CICS の CPMT トランザクションを使用して、新しいバージョンを使用できるように設定します。

    このトランザクションにより、アプリケーションが使用する既存の DLL が、ステージング ディレクトリの DLL に置き換えられます。たとえば、新しいバージョンの MYPROG.DLL をロードするには、次の CPMT CICS トランザクションを使用します。

    CPMT NE MYPROG

注:

現在 CICS で使用しているプログラムを更新する場合にのみ、このプロセスを使用します。新しいプログラムの場合は、新しいプログラムを適切な本番フォルダーに直接コピーまたはコンパイルする必要があります。

図 1. DLL 更新の構成
Configuring DLL updates