 **********************************************************************
 * 保証責任:                                                          *
 *                                                                    *
 * 以下のコードは、IBM コーポレーションが作成したサンプル・コード     *
 * です。サンプル・コードは、IBM の正式な製品の一部ではありません。   *
 * サンプル・コードはアプリケーション開発を援助することを目的とし     *
 * て提供されています。本コードは、特定物として現存するままの状態     *
 * で提供され、法律上の瑕疵担保責任、商品性の保証および特定目的適     *
 * 合性の保証を含めて、いかなる黙示又は明示の保証も適用されません。   *
 * また、IBM は、サンプル・コードの使用によって生ずる障害等に関し     *
 * て、いかなる責任も負いません。                                     *
 *                                                                    *
 **********************************************************************

 名前: SAMPLE05 - プロセス登録サブシステム DLL

 特徴/概念:
 サブシステム _DLL_InitTerm 関数の例。

 タスク:
 単純なサブシステム DLL の作成。

 説明:
 DLL は、それにアクセスしたプロセスの数の全体的なカウント、サブシステムに
 アクセスしたプロセスごとの概算合計、およびすべてのプロセスについての総合計を
 保持しています。サブシステムにアクセスするプログラム用の
 外部エントリー・ポイントは 2 つあります。最初のものは、
 "DLLINCREMENT" で、渡された量だけ総合計と
 呼び出しプロセスの合計の両方を増分します。
 2 番目のエントリー・ポイントは "DLLSTATS" で、
 サブシステムによって保持されている統計を、
 総合計と現行プロセスの合計を含めて印刷します。

 総合計とプロセスの合計は、サブシステムの単一の共用データ・セグメントに
 格納されます。各プロセスの合計は、
 それ自体のデータ・セグメントに格納されます。

  コマンド行からのサンプルの実行方法:
  単に .exe ファイルの名前を入力します。つまり、次のように入力します。

        MAIN05


 コマンド行からサンプル・プロジェクトをビルドする方法:
 sample05 ディレクトリーから単に次のように入力します。

        nmake

 ソース・ファイル情報:

    ロケーション:
    \ibmcpp\samples\compiler\sample05

    ファイル名     説明
    ------------   ------------
    MAIN05.C       発行されたプロンプトに対応したユーザーの入力に従って、
                   DLL の各エントリー・ポイントを呼び出す
                   main 関数の C ソース。

    ロケーション:
    \ibmcpp\samples\compiler\sample05\dll

    ファイル名     説明
    ------------   ------------
    SAMPLE05.C     DLL 初期化/終了ルーチンの C ソースおよび
                   "increment" と "stats" 関数の C ソース。また、
                   SAMPLE05.DLL を使用する各プロセスの登録および
                   登録解除のための内部関数もあります。
    SAMPLE05.H     "increment" および "stats" エントリー・ポイントのプロトタイプ。
    SAMPLE05.DEF   SAMPLE05.DLL の作成に使用されるモジュール定義ファイル


 ソフトウェア/ハードウェア要件 (OS/2 のみ):
 dll ディレクトリーに作成された DLL は sample05 ディレクトリーに
 移動されます。sample05 を現行ディレクトリーとして設定して、MAIN05.EXE を実行します。システムに
 SAMPLE05.DLL を見つけさせるためには、CONFIG.SYS の LIBPATH 設定に
 現行ディレクトリーが含まれている必要があります (つまり、".;" が指定されている必要があります)。


