====================================================================================================
== TDS/Sample0 : サンプル・プログラム (32bit 対応) を取りあえず簡便に起動するには ==================

0. Cmd.exe (コマンド・プロンプト) を２つ起動し、TDS パッケージをインストールしたディレクトリに、
   カレント・ディレクトリを移動する。
   TDSSample1.exe 以外のサンプル・プログラムは、起動した Cmd.exe で動作させる。
   TDSSample1.exe は、下記 1. を行った上でダブルクリックにより起動する。

1. 以下のファイルを "Sample0_Makefile/bin32/" にコピーする。
  ・ Win32/TDS.dll
  ・ Win32/TDCSS.dll
  ・ Win32/TDVBS.dll
  ・ Sample0_Makefile/Sample.ini
  ・ Sample0_Makefile/Sample.sml

2. Java サンプルを動作させる場合は、1. に加えて以下を行う。
   (Java 実行環境はインストール済みとする)
  a. 以下のファイルを "Sample0_Makefile/bin32/" にコピーする。
    ・ TDJVS.jar
  b. "https://github.com/twall/jna#download" より "jna-versoin.jar" ("jna-5.4.0.jar" 等) をダウン
     ロードし、"Sample0_Makefile/bin32/jna.jar" として配置する。
    ・ jna.jar
  c. 各 Cmd.exe において、以下のコマンドで CLASSPATH を設定する。
     "set CLASSPATH=.;TDJVS.jar;jna.jar;%CLASSPATH%"

3. Python、Ruby サンプルを動作させる場合は、1. に加えて以下を行う。
   (Python、Ruby 実行環境はインストール済みとする)
  a. 以下のファイルを "Sample0_Makefile/bin32/" にコピーする。
    ・ Sample0_Makefile/SimpleIo.py
    ・ Sample0_Makefile/PythonIo.py
    ・ Sample0_Makefile/SimpleIo.rb
    ・ Sample0_Makefile/RubyIo.rb

4-1. SimpleIo.exe の実行
  a. 起動した Cmd.exe の１つにおいて     "SimpleIo h" を実行する。
  b. 起動したもう一方の Cmd.exe において "SimpleIo e" を実行する。
  c. 終了するには "Ctrl-C" を入力する。

4-2. SimpleIo.py、SimpleIo.rb の実行
  a. SimpleIo.py の起動 : "python SimpleIo.py h"  もしくは  "python PythonIo.py e"
  b. SimpleIo.rb の起動 : "ruby   SimpleIo.rb h"  もしくは  "ruby   PythonIo.rb e"
  c. 接続相手は SimpleIo.exe、SimpleIo.py、SimpleIo.rb のいずれでもよい。
  d. 終了するには "Ctrl-C" を入力する。

4-3. BasicIo.exe、CallbackIo.exe の実行
  a. 起動した Cmd.exe の１つにおいて     "BasicIo h" もしくは "CallbackIo h" を実行する。
  b. 起動したもう一方の Cmd.exe において "BasicIo e" もしくは "CallbackIo e" を実行する。
  c. 起動後の操作は、各ソースコードのヘッダ部分のコメントを参照すること。
  d. 接続相手は BasicIo、CallbackIo、CSIo、VBIo、JVIo、PythonIo、RubyIo、TDSSample1 のいずれでも
     よい。
     ホスト側の接続相手として "CallbackIo h" もしくは TDSSample1 を (ホストとして) 起動しておき、
     装置側として他の各プログラムを起動するのが最も簡単に「取りあえず」実行できる。

4-4. CSIo.exe、VBIo.exe の実行
  a. 4-3 と同様に起動する。
  b. 起動後の動作は、各ソースコードのヘッダ部分のコメントを参照すること。
  c. 4-3. d. 参照
  
4-5. JVIo.class、PythonIo.py、RubyIo.rb の実行
  a. JVIo.class  の起動 : "java   JVIo        h"  もしくは  "java   JVIo        e"
  b. PythonIo.py の起動 : "python PythonIo.py h"  もしくは  "python PythonIo.py e"
  c. RubyIo.rb   の起動 : "ruby   RubyIo.rb   h"  もしくは  "ruby   RubyIo.rb   e"
  d. 起動後の操作は、各ソースコードのヘッダ部分のコメントを参照すること。
  e. 4-3. d. 参照


(注) 本パッケージに含まれる各 .exe 等の実行には、VC 実行環境の DLL が必要です。
   もし「VCRuntimeXXX.dll がないので実行不可」といったメッセージにより実行できない場合は、Microsoft
   のウェブサイトから該当の VC 実行環境の DLL をダウンロードして、ご使用のＰＣにインストールしてく
   ださい。



====================================================================================================
== 実行形式ファイル ================================================================================

■ bin32/SimpleIo.exe
■ bin64/SimpleIo.exe

   SimpleIo.c   を VS2010 を使用して Makefile.Win32 もしくは Makefile.Win64 により make した
   実行形式。
   bin32/SimpleIo.exe の実行には ../Win32/ の 32bit 対応の TDS.dll が必要。
   bin64/SimpleIo.exe の実行には ../Win64/ の 64bit 対応の TDS.dll が必要。


■ bin32/BasicIo.exe
■ bin64/BasicIo.exe

   BasicIo.c    を VS2010 を使用して Makefile.Win32 もしくは Makefile.Win64 により make した
   実行形式。
   bin32/BasicIo.exe の実行には ../Win32/ の 32bit 対応の TDS.dll が必要。
   bin64/BasicIo.exe の実行には ../Win64/ の 64bit 対応の TDS.dll が必要。


■ bin32/CallbackIo.exe
■ bin64/CallbackIo.exe

   CallbackIo.c を VS2010 を使用して Makefile.Win32 もしくは Makefile.Win64 により make した
   実行形式。
   bin32/CallbackIo.exe の実行には ../Win32/ の 32bit 対応の TDS.dll が必要。
   bin64/CallbackIo.exe の実行には ../Win64/ の 64bit 対応の TDS.dll が必要。


■ bin32/CSIo.exe
■ bin64/CSIo.exe

   CSIo.cs を VS2010 を使用して Makefile.Win32 もしくは Makefile.Win64 により make した実行形式。
   bin32/CSIo.exe の実行には ../Win32/ の 32bit 対応の TDCSS.dll 及び TDS.dll が必要。
   bin64/CSIo.exe の実行には ../Win64/ の 64bit 対応の TDCSS.dll 及び TDS.dll が必要。


■ bin32/VBIo.exe
■ bin64/VBIo.exe

   VBIo.vb を VS2010 を使用して Makefile.Win32 もしくは Makefile.Win64 により make した実行形式。
   bin32/VBIo.exe の実行には ../Win32/ の 32bit 対応の TDVBS.dll 及び TDS.dll が必要。
   bin64/VBIo.exe の実行には ../Win64/ の 64bit 対応の TDVBS.dll 及び TDS.dll が必要。


■ bin32/JVIo.class、bin32/JVIo$RecvProcThread.class
■ bin64/JVIo.class、bin64/JVIo$RecvProcThread.class

   JVIo.java    を JDK 8 を使用して Makefile.Win32 により make した実行形式。
   実行には ../TDJVS.jar 及び TDS.dll が必要。
   また、TDJVS.jar は、Java JNA を使用しているので、TDS.pdf 付録Ｄに記す JNA 実行環境を整備する
   必要がある。


■ bin32/JavaIo.class、bin32/JavaIo$RecvProcThread.class
■ bin64/JavaIo.class、bin64/JavaIo$RecvProcThread.class

   JavaIo.java  を JDK 8 を使用して Makefile.Win32 により make した実行形式。
   実行には ../TDS.jar が必要。TDS.jar は JNA を使用しないので、実行に TDS.dll は必要ない。

   (注1) TDS.jar は、弊社ＨＰ 及び Vector 様ＨＰからのダウンロード可能製品には含まれておりません。
      TDS.jar のご使用をお考えのお客様は、弊社 (info@trust-design.co.jp) までお問い合わせください。


■ bin32/ExTraceAP.exe
■ bin64/ExTraceAP.exe

   ExTraceAP.c を VS2010 を使用して Makefile.Win32 もしくは Makefile.Win64 により make した
   実行形式。


■ bin32/SimpleIo.py、bin32/PythonIo.py
■ bin64/SimpleIo.py、bin64/PythonIo.py

   Python 3 によるサンプル
   実行には Python 3 実行環境が必要であり、その環境に合わせた 32bit版 もしくは 64bit版の TDS.dll
   を使用すること。


■ bin32/SimpleIo.rb、bin32/RubyIo.rb
■ bin64/SimpleIo.rb、bin64/RubyIo.rb

   Ruby 2 によるサンプル
   実行には Ruby 2 実行環境が必要であり、その環境に合わせた 32bit版 もしくは 64bit版の TDS.dll
   を使用すること。


■ bin32/TDSSample1.exe

   ../Sample1/ に格納するサンプル・コードを VS2010 を使用して build した実行形式。
   実行には ../Win32/ の 32bit 対応の TDS.dll が必要。


■ bin64/TDSSample2.exe

   ../Sample2/ に格納するサンプル・コードを VS2010 を使用して build した実行形式。
   実行には ../Win64/ の 64bit 対応の TDS.dll が必要。


(注2) 上述の .exe 等の実行環境（.ini、.sml、.dll 等が bin32/、bin64/ に必要）を整えるには、下述の
   "== サンプル・プログラムの作成方法 ==" に記した方法で make 処理を行うとよい。

(注3) 本パッケージに含まれる各 .exe 等の実行には、VC 実行環境の DLL が必要です。
   もし「VCRuntimeXXX.dll がないので実行不可」といったメッセージにより実行できない場合は、Microsoft
   のウェブサイトから該当の VC 実行環境の DLL をダウンロードして、ご使用のＰＣにインストールしてく
   ださい。


====================================================================================================
== ソース・コード・ファイル ========================================================================

■ SimpleIo.c

  ・ SECS メッセージをＡＰ内で構築し、単純に S1F1、S1F2 の送受信を繰り返す、最も単純な使用例。



■ BasicIo.c

  ・ SECS メッセージの SECS による Send/Receive 処理を逐次行う、基本的な処理例。

  ・ 内部に定義したマクロ定数の値を変更することにより、以下の項目に関して処理方法を変更できる。
    ・ SECS-1 or HSMS-SS
       (注) TDS が SECS1 or HSMS を判断するのは、設定ファイル (.ini) の設定であり、この設定では
          ない。この設定変更と同時に、設定ファイル (.ini) の変更も必要となる。
    ・ 使用する関数の種別 (_TDSCommXxxxx() or _TDSUDrvXxxxx())
    ・ メッセージ定義ファイル使用の有無
    ・ メッセージのリスト表現形式
    ・ メッセージ内各データ項目の取得方法



■ CallbackIo.c

  ・ SECS メッセージの Receive 処理を Callback 関数内で行い、１次メッセージの受信時は、対応する
     ２次メッセージの送出もその時点で行う通常の処理に近い処理例。

  ・ 内部に定義したマクロ定数の値を変更することにより、以下の項目に関して処理方法を変更できる。
    ・ SECS-1 or HSMS-SS
       (注) TDS が SECS1 or HSMS を判断するのは、設定ファイル (.ini) の設定であり、この設定では
          ない。この設定変更と同時に、設定ファイル (.ini) の変更も必要となる。
    ・ 使用する関数の種別 (_TDSCommXxxxx() or _TDSUDrvXxxxx())
    ・ メッセージ定義ファイル使用、及び２次メッセージ自動応答の有無
    ・ メッセージのリスト表現形式
    ・ メッセージ内各データ項目の取得方法
    ・ ユーザ関数による通信トレース出力の有無

  ・ 通信トレースをユーザ関数内で行う例示もする。
     指定により、メッセージ定義ファイルを使用し、定義ファイルを利用した自動応答機能を使用する。

  ・ トレース・メッセージ内に定義ファイルにて規定する項目名等の情報を出力する。

  ・ 要求コードにより、一定間隔（100ms）での連続送信（受信）処理を CNTL-C 入力まで継続実行する。



■ SubFunctions.h

  ・ BasicIo.c、CallbackIo.c から Call される関数の実体を格納したソース・コード・ファイル。
     各ソース・コード・ファイルでは、#include することにより、自分の中に取り込む。



■ CSIo.cs

  ・ BaseicIo.c の C# 版。内部に定義した変数を変更することにより、Callback 処理も可能。

  ・ 本サンプルの起動には、.Net Framework 2.0 が必要。
  ・ 本サンプルは、Windows 版のみ使用可能

  ・ 内部に定義した定数の値を変更することにより、以下の項目に関して処理方法を変更できる。
    ・ SECS-1 or HSMS-SS
       (注) TDS が SECS1 or HSMS を判断するのは、設定ファイル (.ini) の設定であり、この設定では
          ない。この設定変更と同時に、設定ファイル (.ini) の変更も必要となる。
    ・ 使用する関数の種別 (_CommXxxxx() or _UDrvXxxxx())
    ・ Callback 関数使用の有無
    ・ メッセージ定義ファイル使用、及び２次メッセージ自動応答の有無
    ・ メッセージのリスト表現形式
    ・ メッセージ内各データ項目の取得方法



■ VBIo.vb

  ・ BaseicIo.c の Visual Basic 版。内部に定義した変数を変更することにより、Callback 処理も可能。

  ・ 本サンプルの起動には、.Net Framework 2.0 が必要。
  ・ 本サンプルは、Windows 版のみ使用可能

  ・ 内部に定義した定数の値を変更することにより、以下の項目に関して処理方法を変更できる。
    ・ SECS-1 or HSMS-SS
       (注) TDS が SECS1 or HSMS を判断するのは、設定ファイル (.ini) の設定であり、この設定では
          ない。この設定変更と同時に、設定ファイル (.ini) の変更も必要となる。
    ・ 使用する関数の種別 (_TDSCommXxxxx() or _TDSUDrvXxxxx())
    ・ Callback 関数使用の有無
    ・ メッセージ定義ファイル使用、及び２次メッセージ自動応答の有無
    ・ メッセージのリスト表現形式
    ・ メッセージ内各データ項目の取得方法



■ JVIo.java

  ・ BaseicIo.c の Java 版。内部に定義した変数を変更することにより、Callback 処理も可能。

  ・ 本サンプルの Build 及び起動には、以下が必要
    ・ JavaVM 8   以降
    ・ JDK    8   以降
    ・ JNA    4.1 以降

  ・ 内部に定義したマクロ定数の値を変更することにより、以下の項目に関して処理方法を変更できる。
    ・ SECS-1 or HSMS-SS
       (注) TDS が SECS1 or HSMS を判断するのは、設定ファイル (.ini) の設定であり、この設定では
          ない。この設定変更と同時に、設定ファイル (.ini) の変更も必要となる。
    ・ 使用する関数の種別 (_TDJVSCommXxxxx() or _TDJVSUDrvXxxxx())
    ・ Callback 関数使用の有無
    ・ メッセージ定義ファイル使用、及び２次メッセージ自動応答の有無
    ・ メッセージのリスト表現形式
    ・ メッセージ内各データ項目の取得方法

  (注1) 開発、実行環境の設定に関しては、プログラマーズ・マニュアル (TDS.pdf) 付録Ｄ を参照する
      こと。



■ JavaIo.java

  ・ JVIo.c を TDJVS.jar ではなく JNA (及び TDS.dll) を使用しない TDS.jar を使用する API に変更
     したもの。

  ・ 本サンプルの Build 及び起動には、以下が必要
    ・ JavaVM 8   以降
    ・ JDK    8   以降

  ・ 内部に定義した定数の値を変更することにより、以下の項目に関して処理方法を変更できる。
    ・ 使用する関数の種別 (_TDSCommXxxxx() or _TDSUDrvXxxxx())
    ・ Callback 関数使用の有無
    ・ メッセージ定義ファイル使用、及び２次メッセージ自動応答の有無
    ・ メッセージのリスト表現形式
    ・ メッセージ内各データ項目の取得方法

  (注2) 開発、実行環境の設定に関しては、プログラマーズ・マニュアル (TDS.pdf) 付録Ｅ を参照する
        こと。

  (注3) 添付の Makefile は、all エントリに JavaIo.java の make を含まない。JavaIo.java を Make
        するには、Makefile の all エントリに JavaIo.java ($(PD)) に関する記述のコメント化を解除
        し JavaIo.class エントリを起動すること。

  (注4) 弊社ＨＰ、及びベクター様からダウンロードする製品ファイルには、本サンプルを動作させる
        ための TDS.jar を含みません。TDS.jar に関しては弊社 (info@trust-design.co.jp) まで、
        お問い合わせください。



■ ExTraceAP.c

  ・ TDS からの TCP/IP 接続による通信トレース出力を受け取る外部通信トレース処理ＡＰのサンプル。

  ・ 本サンプルを使用するには .ini ファイルの以下のパラメータを設定すること。
    ・ TRCTHOST : 本ＡＰを動作させるホスト名称 もしくは IP-Address
                  TDS を使用する AP と同一ＰＣ内で動作させる場合は "127.0.0.1" を指定する。
    ・ TRCTPORT : 本ＡＰが使用する TCP/IP Port#
                  本ＡＰの起動時に TCP/IP Port# を指定しない場合は 6000 を指定する。



■ SimpleIo.py
■ PythonIo.py

  ・ Python 3 によるサンプル



■ SimpleIo.rb
■ RubyIo.rb

  ・ Ruby 2 によるサンプル



====================================================================================================
== サンプル・プログラム を Build し、実行するためのファイル ========================================

■ Makefile.Win32    、Makefile.Win64  
   Makefile.Linux32  、Makefile.Linux64
   Makefile.FreeBSD32、Makefile.FreeBSD64
   Makefile.MacOS32  、Makefile.MacOS64
   Makefile.SunOS32  、Makefile.SunOS64
   Makefile.HP-UX32  、Makefile.HP-UX64

  ・ 上記８つのプログラム（SimpleIo、BasicIo、CallbackIo、CSIo、VBIo、JVIo、JavaIo、ExTraceAP）
     を作成する makefile
     (注1) CSIo、VBIo は Windows 版のみ Make 対象となる。
     (注2) JavaIo は、all: エントリに含んでいない。

  ・ Make の必要のない AP は all: エントリから削除すること。

  ・ 32bit アプリケーション対応とする場合は、Makefile.*32 を参照使用すること。
  ・ 64bit アプリケーション対応とする場合は、Makefile.*64 を参照使用すること。

  ・ 採用するアーキテクチャ (32bit or 64bit) に応じて、.lib、.dll 等、../Win32、../Win64、
     ../Linux32、../Linux64 等に存在する適切なものを採用すること。



■ Sample.ini

  ・ 本ライブラリの設定ファイルの例であり、本サンプル・プログラムが使用する。
  ・ [DEFAULT] セクションに、ホスト側、設備側共通の項目を設定した上で、[HOST] セクションにホスト
     側固有の設定を行い、[EQUIP] セクションに設備側固有の設定を行う。
  ・ HSMS 接続により、デバイスＩＤ = 0x20 の設備とホストが、１つのＰＣ内で折り返し試験を行う場合
     を想定した設定。
  ・ SECS メッセージの最大長は 100000Bytes としており、もっと大きなメッセージを使用する場合は、
     本設定ファイルの先頭に記述したコメントを参考として、パラメータ値を変更する必要がある。
  ・ 本ライブラリが行うログ出力に関しては以下の設定となっている。
    ・ 通信トレースを本ライブラリの書式のリスト形式で出力する。１６進数表示は行わない。
    ・ 処理トレース、ユーザ I/F 関数トレースは行わない。通信トレースは、ファイルにのみ出力。
    ・ トレース・ファイルは 5MB を超えると切り替える。
  ・ 設定値の詳細は、プログラマーズ・マニュアル（TDS.pdf）を参照すること。



■ Sample.sml

  ・ 本サンプル・コードが使用する SECS メッセージを SML 形式で定義したファイル。
  ・ メッセージ定義ファイルは、必ずしも必要な訳ではない。
  ・ 本ライブラリでは、メッセージ定義を行わなくても SECS メッセージを構築する事が可能。
  ・ メッセージ定義を使用する場合は、項目名を使用してメッセージを構成する各項目値の参照、設定を行
     う事ができる。また、２次メッセージの自動応答（自動メッセージ選択）を行うことができる。
  ・ 本サンプルでは、本メッセージ定義ファイルを使用して SECS メッセージを構築する場合、使用せずに
     構築する場合の両方を例示する。
  ・ メッセージ定義ファイルの構成に関する詳細は、プログラマーズ・マニュアル（TDS.pdf）を参照する事。



■ SemiStandard.sml

  ・ SEMI 標準 E5 での定義に準拠したメッセージを SML 形式で定義したファイル。
  ・ このままの形態でも使用可能ではあるが、各メッセージを構成するパラメータの変数タイプ、個数等は
     単にサンプルであり、実際に使用する場合は適用するシステムでの仕様に従って決定する必要がありま
     す。



■ setup32.bat
■ setup64.bat

  ・ Windows における makefile を使用したプログラムの Build 環境 及び Java 実行環境を整えるための
     バッチ・コマンド例



(注2) 各サンプル・プログラム 及び Makefile の行末は、"LF" コードのみ。従って、Windows の Notepad
    では、正しく参照することができない。改行コードが "LF" のみであるファイルに対応したテキスト・
    エディタを使用して、参照すること。
    設定ファイル等は、Notepad でも参照可能。

(注3) 各サンプル・プログラム等の TAB Stop 位置は８桁毎となっているので、使用するテキスト・エディタ
    の設定をそのようにすること。
    ただし、Sample1、Sample2 内の各ソース・コードは、Visual Studio 標準の４桁毎となっている。



====================================================================================================
== サンプル・プログラムの作成方法 ==================================================================

■ Windows における makefile を使用したプログラムの Build

  ・ cmd.exe を起動し、その中で作業を行う。

  ・ Microsoft Visual Studio のコンパイラ等の開発環境が使用できるようにするため、Visual Studio が
     用意する以下のバッチ・ファイルを起動し、開発環境を整える。

    ・ 32bit アプリケーションとする場合
       [Visual Studio をインストールしたディレクトリ]\VC\vcvarsall.bat x86

    ・ 64bit アプリケーションとする場合
       [Visual Studio をインストールしたディレクトリ]\VC\vcvarsall.bat x64

  ・ 32bit 環境の場合は、Makefile.Win32、64bit 環境の場合は、Makefile.Win64 を使用する。

  ・ 以下のコマンドで Build を行う。
    ・ nmake -f Makefile.Win32   もしくは   nmake -f Makefile.Win64
       ~~~~~~~~~~~~~~~~~~~~~~~              ~~~~~~~~~~~~~~~~~~~~~~~

  ・ Build 結果は、./bin32/ もしくは ./bin64/ に配置する。
     実行に必要な .dll、.ini、.sml 等も同じディレクトリにコピーする。


  (注1) 環境を整えるための実行コマンドに関しては "setup32.bat" もしくは "setup64.bat" を参照し、
      setup32.bat もしくは setup64.bat を適切に変更して使用することも可。

  (注2) 本ライブラリ・パッケージは以下の開発環境に対応する。
     （付属するプロジェクト・ファイルは VS2010 のものなので、それ以降のバージョンの VS を使用する
      場合は、VS のプロジェクト・ファイルの変換機能を用いて（あるいは自動変換で）使用する VS の
      バージョンに変換する必要がある。）
    ・ Microsoft .. Visual Studio 2005  (Microsoft Visual Studio 8)  ...... (Not support)
    ・ Microsoft .. Visual Studio 2008  (Microsoft Visual Studio 9.0)  .... (Not support)
    ・ Microsoft .. Visual Studio 2010  (Microsoft Visual Studio 10.0)  ... (32bit, 64bit)
    ・ Microsoft .. Visual Studio 2012  (Microsoft Visual Studio 11.0)  ... (32bit, 64bit)
    ・ Microsoft .. Visual Studio 2013  (Microsoft Visual Studio 12.0)  ... (32bit, 64bit)
    ・ Microsoft .. Visual Studio 2015  (Microsoft Visual Studio 14.0)  ... (32bit, 64bit)
    ・ Microsoft .. Visual Studio 2017  (Microsoft Visual Studio 14.1)  ... (32bit, 64bit)
    ・ Microsoft .. Visual Studio 2019  (Microsoft Visual Studio 14.2)  ... (32bit, 64bit)
    ・ Microsoft .. Visual Studio 2022  (Microsoft Visual Studio 14.3)  ... (32bit, 64bit)
    ・ Oracle ..... JDK 8 以降

  (注3) JVIo.java   の Build の場合 TDJVS.jar を CLASSPATH に含めること。
        JavaIo.java の Build の場合 TDS.jar   を CLASSPATH に含めること。



■ UNIX 系ＯＳにおけるプログラムの Build

  ・ 32bit、64bit のそれぞれの開発環境に応じて、Makefile.*32 もしくは Makefile.*64 を使用し、以下
    のコマンドを実行する。

    Linux   : make -f Makefile.Linux32      もしくは   make -f Makefile.Linux64
    FreeBSD : make -f Makefile.FreeBSD32    もしくは   make -f Makefile.FreeBSD64
    MacOS X : make -f Makefile.MacOS32      もしくは   make -f Makefile.MacOS64
    Solaris : make -f Makefile.SunOS32      もしくは   make -f Makefile.SunOS64
    HP-UX   : make -f Makefile.HP-UX32      もしくは   make -f Makefile.HP-UX64
              ~~~~~~~~~~~~~~~~~~~~~~~~~~               ~~~~~~~~~~~~~~~~~~~~~~~~~~

  (注4) JVIo.java   の Build の場合 TDJVS.jar を CLASSPATH に含めること。
        JavaIo.java の Build の場合 TDS.jar   を CLASSPATH に含めること。

  (注5) make に失敗する場合、Makefile.Linux 等を適宜修正すること。



====================================================================================================
== サンプル・プログラムの起動方法、操作方法 ========================================================


■ 各サンプル・プログラムの起動方法、操作方法等は、各ソース・コードのヘッダ部を参照すること。

  (注1) Windows の場合、TDS.dll      を 実行可能な PATH    に配置すること。
  (注2) Linux   の場合、libTDS.so    を LD_LIBRARY_PATH    に含めること。
  (注3) FreeBSD の場合、libTDS.so    を LD_LIBRARY_PATH もしくは LD_32_LIBRARY_PATH に含めること。
  (注4) MacOS X の場合、libTDS.dylib を DYLD_LIBRARY_PATH  に含めること。
  (注5) Solaris の場合、libTDS.so    を LD_LIBRARY_PATH    に含めること。
  (注6) HP-UX   の場合、libTDS.sl    を SHLIB_PATH         に含めること。

  (注7) JVIo.java   サンプルの実行の場合 TDJVS.jar、jna.jar を CLASSPATH に含めること。
        JavaIo.java サンプルの実行の場合 TDS.jar を CLASSPATH に含めること。
        jna.jar は "https://github.com/twall/jna#download" 等より入手してください。

  (注8) Windows において、CSIo.exe、VBIo.exe を起動する場合、それぞれ TDCSS.dll、TDVBS.dll を
     (注1) に示すのと同様の PATH が示すフォルダに配置すること。

  (注9) 本サンプルは、その性格上（なるべくシンプルに TDS 使用方法ご理解いただくため）例外処理等に
     関しては十分ではありません。ご使用になる場合のコード化にあたっては、TDS ご利用環境、ご利用形
     態等に応じて、十分な例外処理等をコード化してください。

