***************************************************************************
* SOM SAMPLE PROJECT: Readme File (README.TXT)                            *
*                                                                         *
* COPYRIGHT: Copyright(C) International Business Machines Corp.,1992,1995.*
*                                                                         *
* 保証の放棄:                                                             *
*   ここに収められているコードは、IBM Corporation が作成したサンプル・    *
*   コードです。このサンプル・コードは、いかなる標準 IBM 製品の一部でも   *
*   なく、単にお客様のアプリケーション開発を支援する目的で提供されてい    *
*   ます。このコードは、いかなる種類の保証もなく、「現状のまま」提供さ    *
*   れています。お客様がサンプル・コードを使用した場合に生じる損害につ    *
*   いては、そのような損害の可能性について助言を受けたとしても、IBM に    *
*   は責任はありません。                                                  *
***************************************************************************

サンプル - Direct-To-SOM (DTS)

   説明:
        DTS は、VisualAge for C++ の Direct-to-SOM (DTS) サポートと SOM
        ツールキットによって使用できるネイティブな SOM クラスを使用する、
        C++ プログラムです。テスト・ケースによって、C++ 言語と VA for C++
        の DTS サポートを使用すると、SOM クラスの作成がいかに簡単にできる
        かを示します。さらに、SOM クラスを IDL にエクスポートすることにより、
        クライアントが DTS コンパイラーを使用していなくても、SOM 使用可能
        クラス・ライブラリーを利用できるようにするための方法を示します。

   タスク:
        2 つのクライアント・プログラムが SOM クラスのインスタンス・データ
        を作成し、それにアクセスします。最初のプログラム (hhmain.exe) では、
        クラス・ライブラリーの作成だけでなく、クライアント・コードの
        コンパイルにおいても DTS サポートを使用します。2 番目のプログラム
        (xhmain.exe) では、クライアント・コードに DTS サポートは不要です。

   概念/機能:
        SOM は IBM のシステム・オブジェクト・モデル (System Object Model)
        であり、バイナリーのクラス・ライブラリーを構築したり、パッケージ化
        したり操作したりするための、新しいオブジェクト指向プログラミング・
        テクノロジーです。VisualAge C++ (VA for VA) の DTS サポートにより、
        ユーザーは、ネイティブ SOM クラスを C++ で作成したり、SC
        コンパイラーによって作成する「バインディング・ファイル」を使用して
        非ネイティブ SOM クラスを操作したりできるようになっています。
        さらに VA for C++  では、完全なインターフェース定義 (IDL) ファイル
        を C++ クラス定義から直接生成し、C++ 以外の言語でも SOM 使用可能
        C++ クラス・ライブラリーを使用できます。

        このサンプル・プログラムは、前述のすべての概念と機能を取り
        入れた例です。

        - クラス Info はネイティブ DTS クラスです。
        - クラス Info の DLL が作成されます。
        - クラス Info の IDL 定義が生成され、それがファイル info.idl
          に入れられます。
        - Info の IDL クラス定義から "XH" バインディング・ファイルが
          生成されます。
        - 2 つのクライアント・プログラム "hhmain.cpp" と "xhmain.cpp" は
          両方ともクラス Info のインスタンスを作成し、そのインスタンス・
          データを照会します。

        VA for C++ の DTS サポート、SOM フレームワークについては、
        VA for C++ の「プログラミング・ガイド」、および SOMobjects
        開発者ツールキットの「Users Guide」をそれぞれ参照してください。


サンプルの実行方法: 

   コマンド行から:

        次のように入力します。 

         cd: X:\ibmcppw\samples\compiler\dts

         HHMAIN.EXE とタイプします。

         cd: X:\ibmcppw\samples\compiler\dts\xhmain

         XHMAIN.EXE とタイプします。

     X: は、VisualAge for C++ のサンプル構成要素のインストール先
     ドライブ名です。

     注:   環境変数 PATH に MYCLS.DLL を含むサブディレクトリーが指定
           されていることを確認してください。これを確認する１つの方法は
           HHMAIN.EXE または XHMAIN.EXE を実行する前に、コマンド行で
           以下のコマンドを入力することです。

           set path=.\xhmain\dtsdll;.\dtsdll;%path%


   WorkFrame 環境から:

       HHMAIN.EXE を実行するには、DTS.IWP のプロジェクト・ツールバー
       から「Run」ボタンをクリックしてください。

       XHMAIN.EXE を実行するには、サブプロジェクトの XHMAIN.IWP を
       オープンし、XHMAIN.IWP のプロジェクト・ツールバーから「Run」
       をクリックしてください。

コマンド行から自分でサンプル・プロジェクトを構築する方法:

   次のように入力します。 

      cd X:\ibmcppw\samples\compiler\dts

   X: は、VisualAge for C++ のサンプル構成要素のインストール先
   ドライブ名です。

   DTS サンプルを構築するには、次のように入力してください。

          NMAKE


追加情報: 

   このサンプルや、VisualAge for C++ プロダクトに付属のその他のサンプル
   については、「サンプル・プログラムの手引き」ノートブックを参照して
   ください。

   プログラム マネージャ からこのノートブックにアクセスするには、
   VisualAge for C++ プロダクト・オブジェクトをオープンし、そこで
   「サンプル・プログラムの手引き」ノートブックをオープンしてくだ
   さい。


