====================================================================================================
== s`t@C ================================================================================

 SimpleIo.exe

   SimpleIo.c    VS2005 gp Makefile.Win32 ɂ make s`B
   sɂ ../Win32/  32bit Ή TDS.dll KvB


 BasicIo.exe

   BasicIo.c     VS2005 gp Makefile.Win32 ɂ make s`B
   sɂ ../Win32/  32bit Ή TDS.dll KvB


 CallbackIo.exe

   CallbackIo.c  VS2005 gp Makefile.Win32 ɂ make s`B
   sɂ ../Win32/  32bit Ή TDS.dll KvB


 CSIo.exe

   CSIo.cs  VS2005 gp Makefile.Win32 ɂ make s`B
   sɂ ../Win32/  32bit Ή TDCSS.dllATDS.dll KvB


 VBIo.exe

   VBIo.vb  VS2005 gp Makefile.Win32 ɂ make s`B
   sɂ ../Win32/  32bit Ή TDVBS.dllATDS.dll KvB


 JVIo.classAJVIo$RecvProcThread.class

   JVIo.java     JDK 1.7 gp Makefile.Win32 ɂ make s`B
   sɂ ../TDJVS.jar y TDS.dll KvB
   ܂ATDJVS.jar ́AJava JNA gpĂ̂ŁATDS.pdf t^cɋL JNA s𐮔
   KvB


 JavaIo.classAJavaIo$RecvProcThread.class

   JavaIo.java   JDK 1.7 gp Makefile.Win32 ɂ make s`B
   sɂ ../TDS.jar KvBTDS.jar  JNA gpȂ̂ŁAs TDS.dll ͕KvȂB

   (1) TDS.jar ́AЂgo y Vector lgõ_E[h\iɂ͊܂܂Ă܂B
      TDS.jar ̂gpl̂qĺA (info@trust-design.co.jp) ܂ł₢킹B


 ExTraceAP.exe

   ExTraceAP.c  VS2005 gp Makefile.Win32 ɂ make s`B


 SimpleIo.pyAPythonIo.py

   Python 3 ɂTv
   sɂ Python 3 sKvłÅɍ킹 TDS.dll gp邱ƁB


 SimpleIo.rbARubyIo.rb

   Ruby 2 ɂTv
   sɂ Ruby 2 sKvłÅɍ킹 TDS.dll gp邱ƁB


 TDSSample1.exe

   ../Sample1/ Ɋi[TvER[h VS2005 gp build s`B
   sɂ ../Win32/  32bit Ή TDS.dll KvB


 TDSSample2.exe ......... (:{Tv exe  64bit Ή build ĂB)

   ../Sample2/ Ɋi[TvER[h VS2010 gp build s`B
   sɂ ../Win64/  64bit Ή TDS.dll KvB

   (2) {Tv exe ́A64bit Ή Build Ă܂B32bit ΉƂꍇ́ATDSSample2 
       vWFNgݒύXA32bit ΉƂāA Build ĂB



====================================================================================================
== \[XER[hEt@C ========================================================================

 SimpleIo.c

  E SECS bZ[W`oō\zAP S1F1AS1F2 ̑MJԂAłPȎgpB



 BasicIo.c

  E SECS bZ[W SECS ɂ Send/Receive 𒀎sA{IȏB

  E ɒ`}N萔̒lύX邱ƂɂAȉ̍ڂɊւď@ύXłB
    E SECS-1 or HSMS-SS
    E gp֐̎ (_TDSCommXxxxx() or _TDSUDrvXxxxx())
    E bZ[W`t@Cgp̗L
    E bZ[W̃Xg\`
    E bZ[Wef[^ڂ̎擾@



 CallbackIo.c

  E SECS bZ[W Receive  Callback ֐ōsAPbZ[W̎ḾAΉ
     QbZ[W̑o̎_ōsʏ̏ɋ߂B

  E ɒ`}N萔̒lύX邱ƂɂAȉ̍ڂɊւď@ύXłB
    E SECS-1 or HSMS-SS
    E gp֐̎ (_TDSCommXxxxx() or _TDSUDrvXxxxx())
    E bZ[W`t@CgpAyтQbZ[W̗L
    E bZ[W̃Xg\`
    E bZ[Wef[^ڂ̎擾@
    E [U֐ɂʐMg[Xo̗͂L

  E ʐMg[X[U֐ōsᎦB
     wɂAbZ[W`t@CgpA`t@C𗘗p@\gpB

  E g[XEbZ[Wɒ`t@CɂċK肷鍀ږ̏o͂B

  E vR[hɂAԊui100msjł̘AMiMj CNTL-C ͂܂ŌpsB



 SubFunctions.h

  E BasicIo.cACallbackIo.c  Call ֐̎̂i[\[XER[hEt@CB
     e\[XER[hEt@Cł́A#include 邱ƂɂA̒Ɏ荞ށB



 CSIo.cs

  E BaseicIo.c  C# ŁBɒ`ϐύX邱ƂɂACallback \B

  E {Tv̋Nɂ́A.Net Framework 2.0 KvB
  E {Tv́AWindows ł̂ݎgp\

  E ɒ`萔̒lύX邱ƂɂAȉ̍ڂɊւď@ύXłB
    E SECS-1 or HSMS-SS
    E gp֐̎ (_CommXxxxx() or _UDrvXxxxx())
    E Callback ֐gp̗L
    E bZ[W`t@CgpAyтQbZ[W̗L
    E bZ[W̃Xg\`
    E bZ[Wef[^ڂ̎擾@



 VBIo.vb

  E BaseicIo.c  Visual Basic ŁBɒ`ϐύX邱ƂɂACallback \B

  E {Tv̋Nɂ́A.Net Framework 2.0 KvB
  E {Tv́AWindows ł̂ݎgp\

  E ɒ`萔̒lύX邱ƂɂAȉ̍ڂɊւď@ύXłB
    E SECS-1 or HSMS-SS
    E gp֐̎ (_TDSCommXxxxx() or _TDSUDrvXxxxx())
    E Callback ֐gp̗L
    E bZ[W`t@CgpAyтQbZ[W̗L
    E bZ[W̃Xg\`
    E bZ[Wef[^ڂ̎擾@



 JVIo.java

  E BaseicIo.c  Java ŁBɒ`ϐύX邱ƂɂACallback \B

  E {Tv Build yыNɂ́AȉKv
    E JavaVM 1.7 ȍ~
    E JDK    1.7 ȍ~
    E JNA    4.1 ȍ~

  E ɒ`}N萔̒lύX邱ƂɂAȉ̍ڂɊւď@ύXłB
    E SECS-1 or HSMS-SS
    E gp֐̎ (_TDJVSCommXxxxx() or _TDJVSUDrvXxxxx())
    E Callback ֐gp̗L
    E bZ[W`t@CgpAyтQbZ[W̗L
    E bZ[W̃Xg\`
    E bZ[Wef[^ڂ̎擾@

  () JAs̐ݒɊւẮAvO}[YE}jA (TDS.pdf) t^c QƂ邱ƁB



 JavaIo.java

  E JVIo.c  TDJVS.jar ł͂Ȃ JNA (y TDS.dll) gpȂ TDS.jar gp API ɕύX
     ́B

  E {Tv Build yыNɂ́AȉKv
    E JavaVM 1.7 ȍ~
    E JDK    1.7 ȍ~

  E ɒ`萔̒lύX邱ƂɂAȉ̍ڂɊւď@ύXłB
    E SECS-1 or HSMS-SS
    E gp֐̎ (_TDSCommXxxxx() or _TDSUDrvXxxxx())
    E Callback ֐gp̗L
    E bZ[W`t@CgpAyтQbZ[W̗L
    E bZ[W̃Xg\`
    E bZ[Wef[^ڂ̎擾@

  (1) JAs̐ݒɊւẮAvO}[YE}jA (TDS.pdf) t^d QƂ
        ƁB

  (2) Yt Makefile ́Aall Gg JavaIo.java  make ܂݂܂BJavaIo.java 
        Make ɂ́AMakefile  all Gg JavaIo.java ($(PD)) ɊւLqǉ邩A
        JavaIo.class GgNĂB

  (3) ЂgoAyуxN^[l_E[h鐻it@Cɂ́A{Tv𓮍삳
        ߂ TDS.jar ܂݂܂BTDS.jar ɊւĂ͕ (info@trust-design.co.jp) ܂ŁA
        ₢킹B



 ExTraceAP.c

  E TDS  TCP/IP ڑɂʐMg[Xo͂󂯎OʐMg[X`õTvB

  E {Tvgpɂ .ini t@C̈ȉ̃p[^ݒ肷邱ƁB
    E TRCTHOST : {`o𓮍삳zXg  IP-Address
                  TDS gp AP Ɠobœ삳ꍇ "127.0.0.1" w肷B
    E TRCTPORT : {`ogp TCP/IP Port#
                  {`őN TCP/IP Port# w肵Ȃꍇ 6000 w肷B



 SimpleIo.py
 PythonIo.py

  E Python 3 ɂTv



 SimpleIo.rb
 RubyIo.rb

  E Ruby 2 ɂTv



====================================================================================================
== TvEvO  Build As邽߂̃t@C ========================================

 Makefile.Win32    AMakefile.Win64  
   Makefile.Linux32  AMakefile.Linux64
   Makefile.FreeBSD32AMakefile.FreeBSD64
   Makefile.MacOS32  AMakefile.MacOS64
   Makefile.SunOS32  AMakefile.SunOS64
   Makefile.HP-UX32  AMakefile.HP-UX64

  E LW̃vOiSimpleIoABasicIoACallbackIoACSIoAVBIoAJVIoAJavaIoAExTraceAPj
     쐬 makefile
     (1) CSIoAVBIo  Windows ł̂ Make ΏۂƂȂB
     (2) JavaIo ́Aall: GgɊ܂łȂB

  E Make ̕Kv̂Ȃ AP  all: Gg폜邱ƁB

  E 32bit AvP[VΉƂꍇ́AMakefile.*32 QƎgp邱ƁB
  E 64bit AvP[VΉƂꍇ́AMakefile.*64 QƎgp邱ƁB

  E ̗pA[LeN` (32bit or 64bit) ɉāA.libA.dll A../Win32A../Win64A
     ../Linux32A../Linux64 ɑ݂K؂Ȃ̗̂p邱ƁB



 Sample.ini

  E {Cu̐ݒt@C̗łA{TvEvOgpB
  E [DEFAULT] ZNVɁAzXgAݔʂ̍ڂݒ肵ŁA[HOST] ZNVɃzXg
     ŗL̐ݒsA[EQUIP] ZNVɐݔŗL̐ݒsB
  E HSMS ڑɂAfoCXhc = 0x20 ̐ݔƃzXgAP̂obŐ܂Ԃsꍇ
     z肵ݒB
  E SECS bZ[W̍ő咷 100000Bytes ƂĂAƑ傫ȃbZ[Wgpꍇ́A
     {ݒt@C̐擪ɋLqRgQlƂāAp[^lύXKvB
  E {CusOo͂ɊւĂ͈ȉ̐ݒƂȂĂB
    E ʐMg[X{Cȕ̃Xg`ŏo͂BPUi\͍sȂB
    E g[XA[U I/F ֐g[X͍sȂBʐMg[X́At@Cɂ̂ݏóB
    E g[XEt@C 5MB 𒴂Ɛ؂ւB
  E ݒl̏ڍׂ́AvO}[YE}jAiTDS.pdfjQƂ邱ƁB



 Sample.sml

  E {TvER[hgp SECS bZ[W SML `Œ`t@CB
  E bZ[W`t@ĆAKKvȖł͂ȂB
  E {Cuł́AbZ[W`sȂĂ SECS bZ[W\z鎖\B
  E bZ[W`gpꍇ́AږgpăbZ[W\eڒl̎QƁAݒs
     łB܂AQbZ[W̎ibZ[WIjsƂłB
  E {Tvł́A{bZ[W`t@Cgp SECS bZ[W\zꍇAgp
     \zꍇ̗ᎦB
  E bZ[W`t@C̍\Ɋւڍׂ́AvO}[YE}jAiTDS.pdfjQƂ鎖B



 SemiStandard.sml

  E SEMI WɂĒ`ꂽ "E5-0600" ɏbZ[W SML `Œ`t@CB
  E ̂܂܂̌`Ԃłgp\ł͂邪AKpVXeɍ킹āAebZ[W̍\
     ύXKvƎvB



 setup32.bat
 setup64.bat

  E Windows ɂ makefile gpvO Build  y Java s𐮂邽߂
     ob`ER}h



(1) eTvEvO y Makefile ̍śA"LF" R[ĥ݁B]āAWindows  Notepad
    ł́AQƂ邱ƂłȂBsR[h "LF" ݂̂łt@CɑΉeLXgE
    GfB^gpāAQƂ邱ƁB
    ݒt@ĆANotepad łQƉ\B

(2) eTvEvO TAB Stop ʒu͂WƂȂĂ̂ŁAgpeLXgEGfB^
    ̐ݒ̂悤ɂ邱ƁB
    ASample1ASample2 ̊e\[XER[h́AVisual Studio ŴSƂȂĂB



====================================================================================================
== TvEvO̍쐬@ ==================================================================

 Windows ɂ makefile gpvO Build

  E cmd.exe NA̒ōƂsB

  E Microsoft Visual Studio ̃RpC̊Jgpł悤ɂ邽߁AVisual Studio 
     pӂȉ̃ob`Et@CNAJ𐮂B

    E 32bit AvP[VƂꍇ
       [Visual Studio CXg[fBNg]\VC\vcvarsall.bat x86

    E 64bit AvP[VƂꍇ
       [Visual Studio CXg[fBNg]\VC\vcvarsall.bat x64

  E 32bit ̏ꍇ́AMakefile.Win32A64bit ̏ꍇ́AMakefile.Win64 gpB

  E ȉ̃R}h Build sB
    E nmake -f Makefile.Win32      nmake -f Makefile.Win64
       ~~~~~~~~~~~~~~~~~~~~~~~              ~~~~~~~~~~~~~~~~~~~~~~~

  (1) 𐮂邽߂̎sR}hɊւĂ "setup.bat" QƂAsetup.bat K؂ɕύXĎgp
      邱ƂB

  (2) {CuEpbP[W͈ȉ̊JɑΉB
     itvWFNgEt@C VS2005 ̂̂Ȃ̂ŁAȍ~̃o[W VS gp
      ꍇ́AVS ̃vWFNgEt@C̕ϊ@\pāi邢͎ϊŁjgp VS 
      o[WɕϊKvBj
    E Microsoft .. Visual Studio 2005  (Microsoft Visual Studio 8)  ...... (32bit)
    E Microsoft .. Visual Studio 2008  (Microsoft Visual Studio 9.0)  .... (32bit)
    E Microsoft .. Visual Studio 2010  (Microsoft Visual Studio 10.0)  ... (32bit, 64bit)
    E Microsoft .. Visual Studio 2012  (Microsoft Visual Studio 11.0)  ... (32bit, 64bit)
    E Microsoft .. Visual Studio 2013  (Microsoft Visual Studio 12.0)  ... (32bit, 64bit)
    E Microsoft .. Visual Studio 2015  (Microsoft Visual Studio 14.0)  ... (32bit, 64bit)
    E Microsoft .. Visual Studio 2017  (Microsoft Visual Studio 15.0)  ... (32bit, 64bit)
    E Oracle ..... JDK 1.7 ȍ~

  (3) JVIo.java    Build ̏ꍇ TDJVS.jar  CLASSPATH Ɋ܂߂邱ƁB
        JavaIo.java  Build ̏ꍇ TDS.jar    CLASSPATH Ɋ܂߂邱ƁB



 UNIX nnrɂvO Build

  E 32bitA64bit ̂ꂼ̊JɉāAMakefile.*32  Makefile.*64 gpAȉ
    ̃R}hsB

    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
              ~~~~~~~~~~~~~~~~~~~~~~~~~~               ~~~~~~~~~~~~~~~~~~~~~~~~~~

  (1) JVIo.java    Build ̏ꍇ TDJVS.jar  CLASSPATH Ɋ܂߂邱ƁB
        JavaIo.java  Build ̏ꍇ TDS.jar    CLASSPATH Ɋ܂߂邱ƁB

  (2) make ɎsꍇAMakefile.Linux KXC邱ƁB



====================================================================================================
== TvEvŐN@A@ ========================================================


 eTvEvŐN@A@́Ae\[XER[h̃wb_QƂ邱ƁB

  (1) Windows ̏ꍇATDS.dll       s\ PATH    ɔzu邱ƁB
  (2) Linux   ̏ꍇAlibTDS.so     LD_LIBRARY_PATH    Ɋ܂߂邱ƁB
  (3) FreeBSD ̏ꍇAlibTDS.so     LD_LIBRARY_PATH  LD_32_LIBRARY_PATH Ɋ܂߂邱ƁB
  (4) MacOS X ̏ꍇAlibTDS.dylib  DYLD_LIBRARY_PATH  Ɋ܂߂邱ƁB
  (5) Solaris ̏ꍇAlibTDS.so     LD_LIBRARY_PATH    Ɋ܂߂邱ƁB
  (6) HP-UX   ̏ꍇAlibTDS.sl     SHLIB_PATH         Ɋ܂߂邱ƁB

  (7) JVIo.java   Tv̎s̏ꍇ TDJVS.jarAjna.jar (ȍ~)  CLASSPATH Ɋ܂߂邱ƁB
        JavaIo.java Tv̎s̏ꍇ TDS.jar  CLASSPATH Ɋ܂߂邱ƁB

  (8) Windows ɂāACSIo.exeAVBIo.exe NꍇAꂼ TDCSS.dllATDVBS.dll 
     (1) Ɏ̂Ɠl PATH tH_ɔzu邱ƁB

  (9) {Tv́A̐iiȂׂVv TDS gp@߁jO
     ւĂ͏\ł͂܂BgpɂȂꍇ̃R[hɂẮATDS pAp`
     ԓɉāA\ȗOR[hĂB

