サポートされるライブラリ

Spectrum™ Technology Platformは、ASCII バージョンと Unicode バージョンの C API を提供します。Unicode バージョンでは、元の ASCII バージョンの API 設計との互換性が極力維持されます。Spectrum™ Technology Platformは、Unicode 機能をサポートするために International Components for Unicode (ICU) が API に適用されます。ICU は、長年にわたって広く利用されている Unicode サポート用の C/C++ ライブラリであり、IBM で開発されました。

Unicode 規格は、16 ビットのコード単位に基づいてデフォルトのエンコーディングを定義します。ICU では、UChar を符号なしの 16 ビット整数タイプ (unsigned short *) として定義することで Unicode がサポートされます。これが、ICU で文字列を表す文字配列の基本型です。Spectrum™ Technology Platformは、C API で Unicode 文字列を表現するために UChar を使用します。

注: 一部のサービスは、Unicode 文字セットを完全にはサポートしません。例えば、ValidateAddress サービスは、米国入力/国際入出力用に ISO 8859-1 文字セットをサポートし、カナダ入出力用に CP 850 文字セットをサポートします。ただし、入力データに ASCII ではない文字が含まれる場合は、基本サービスが Unicode 文字セットを完全にサポートしていなくても Unicode ライブラリが使用されます。

UChar の詳細については、次の 2 つのサイトを参照してください。

  • icu.sourceforge.net/userguide/
  • www-306.ibm.com/software/globalization/icu/index.jsp

Windows

各 API 設定から生成されるライブラリ ファイルの名前は、共通の基本名 (g1client) に固有の接尾文字と、場合によってはさらに接頭文字 (静的ライブラリであれば "lib") が付加されたフォーマットになります。ライブラリの接尾文字は、次の意味を持ちます。

<lib>g1client<S><U><D>.<lib|dll>

  • lib — 静的ライブラリ
  • dll — 動的 (共有) ライブラリ
  • S — 単一スレッド ビルド。この文字がないのは、マルチスレッド ビルドであることを意味します。
  • U — UNICODE バージョン ビルド。この文字がないのは、ASCII ビルドであることを意味します。
  • D — デバッグ用ビルド。この文字がないのは、最適化されたリリース用ビルドであることを意味します。

UNICODE バージョンを有効にするには、LIB_UNICODE マクロ定義がプロジェクトに存在する必要があります。

静的 C/C++ API ライブラリ UNICODE バージョンを使うには、U_STATIC_IMPLEMENTATION をプロジェクトで定義する必要があります。

動的バージョンを使うには、G1CLIENT_DLL をプロジェクトで定義する必要があります。

また、"auto_link.h" というファイルをヘッダー ファイル ディレクトリに配置します。このファイルは、プロジェクト設定に従ってすべての対応するライブラリに自動的にリンクします。

Windows で 64 ビット ライブラリを呼び出すには、VER_64 をプロジェクトで定義する必要があります。

静的ライブラリ
注: このセクションに記載されている名前は 32 ビット ライブラリ用です。64 ビット ライブラリ用は、ライブラリ名の "32" を "64" に置き換えてください。

単一スレッド/リリース

 

Ascii

Unicode

G1

libg1client_S.lib

libg1client_SU.lib

openssl

otlibeay32.lib otlibssl32.lib

otlibeay32.lib otlibssl32.lib

opentop

opentop.lib

opentopw.lib

icu

 

libicuuc.lib libicudt.lib libicuin.lib libicuio.lib

Poco

PocoXML32.lib

PocoXML32w.lib

単一スレッド/デバッグ

 

Ascii

Unicode

G1

libg1client_SD.lib

libg1client_SUD.lib

openssl

otlibeay32d.lib otlibssl32d.lib

otlibeay32d.lib otlibssl32d.lib

opentop

opentopd.lib

opentopwd.lib

icu

 

libicuucd.lib libicudtd.lib libicuind.lib libicuiod.lib

Poco

PocoXML32d.lib

PocoXML32wd.lib

マルチ/リリース (マルチスレッド CRT 使用)

 

Ascii

Unicode

G1

libg1client.lib

libg1client_U.lib

openssl

otlibeay32mt.lib otlibssl32mt.lib

otlibeay32mt.lib otlibssl32mt.lib

opentop

opentopmt.lib

opentopmtw.lib

icu

 

libicuucmt.lib libicudtmt.lib libicuinmt.lib libicuiomt.lib

Poco

PocoXMLmt32.lib

PocoXML32mtw.lib

マルチ/デバッグ (マルチスレッド CRT 使用)

 

Ascii

Unicode

G1

libg1client_D.lib

libg1client_UD.lib

openssl

otlibeay32mtd.lib otlibssl32mtd.lib

otlibeay32mtd.lib otlibssl32mtd.lib

opentop

opentopmtd.lib

opentopmtwd.lib

icu

 

libicuucmtd.lib libicudtmtd.lib libicuinmtd.lib libicuiomtd.lib

Poco

PocoXMLmt32d.lib

PocoXML32mtwd.lib

動的ライブラリ
注: このセクションに記載されている名前は 32 ビット ライブラリ用です。64 ビット ライブラリ用は、ライブラリ名の "32" を "64" に置き換えてください。

マルチ/リリース (マルチスレッド CRT 使用)

 

Ascii

Unicode

G1

g1client.dll

g1client_U.dll

openssl

otlibeay32mts.dll otlibssl32mts.dll

otlibeay32mts.dll otlibssl32mts.dll

opentop

opentopmts.dll

opentopmtws.dll

icu

 

icuuc32.dll icuio32.dll icuin32.dll icudt32.dll

Poco

PocoXML32mts.dll

PocoXML32mtws.dll

マルチ/デバッグ (マルチスレッド CRT 使用)

 

Ascii

Unicode

G1

g1client_D.dll

g1client_UD.dll

openssl

otlibeay32mtds.dll otlibssl32mtds.dll

otlibeay32mtds.dll otlibssl32mtds.dll

opentop

opentopmtds.dll

opentopmtwds.dll

icu

 

icuuc32d.dll icuio32d.dll icuin32d.dll icudt32d.dll

Poco

PocoXML32mtds.dll

PocoXML32mtwds.dll

Unix

各 ClientSDK 設定から生成されるライブラリ ファイルの名前は、共通の基本名 (libg1client ) に固有の接尾文字が付加されたフォーマットになります。Spectrum™ Technology Platformは、ASCII バージョンと UNICODE バージョンのマルチスレッド/リリース ビルドを提供します。

ライブラリの接尾文字は、次の意味を持ちます。

libg1client<U>.<so|sl|a>

  • U — UNICODE バージョン ビルド。この文字がないのは、ASCII ビルドであることを意味します。

UNICODE バージョンを使うには、LIB_UNICODE をプロジェクトで定義する必要があります。

UNICODE バージョンの C++ API では、すべてのクラスのネームスペースが g1client になります。

AIX

   
 

Ascii

Unicode

G1

libg1client.so

libg1client_U.so

openssl

libcrypto.so libssl.so

libcrypto.so libssl.so

opentop

libopentop-xlCmt.so

libopentop-xlCmtw.so libotxml-xlCmtw.so

icu

 

libicudata34.a libicui18n34.a libicuio34.a libicuuc34.a

Poco

libPocoXML.so

 

HP-UX

   
 

Ascii

Unicode

G1

libg1client.sl

libg1client_U.sl

openssl

libcrypto.sl libssl.sl libcrypto.sl.0.9.7 libssl.sl.0.9.7

libcrypto.sl libssl.sl libcrypto.sl.0.9.7 libssl.sl.0.9.7

opentop

libopentop-accmt.sl

libopentop-accmtw.sl libotxml-accmtw.sl

icu

 

libicudata.sl libicudata.sl.34 libicui18n.sl libicui18n.sl.34 libicuio.sl libicuio.sl.34 libicuuc.sl libicuuc.sl.34

Poco

libPocoXML.sl

 

Itanium

   
 

Ascii

Unicode

G1

libg1client.sl

libg1client_U.sl

openssl

libcrypto.a libssl.a

libcrypto.a

libssl.a

opentop

libopentop-accmt.sl

libopentop-accmtw.sl libotxml-accmtw.sl

icu

 

libicudata.sl libicudata.sl.34 libicudata.sl.34.0 libicui18n.sl libicui18n.sl.34 libicui18n.sl.34.0 libicuio.sl libicuio.sl.34 libicuio.sl.34.0 libicuuc.sl libicuuc.sl.34 libicuuc.sl.34.0

Poco

libPocoXML.sl

 

Linux

   
 

Ascii

Unicode

G1

libg1client.so

libg1client_U.so

openssl

libcrypto.so libcrypto.so.0.9.7 libssl.so libssl.so.0.9.7

libcrypto.so libcrypto.so.0.9.7 libssl.so libssl.so.0.9.7

opentop

libopentop-gccmt.so

libopentop-gccmtw.so libotxml-gccmtw.so

icu

 

libicudata.so libicudata.so.34 libicui18n.so libicui18n.so.34 libicuio.so libicuio.so.34 libicuuc.so libicuuc.so.34

Poco

libPocoXML.so

 

Solaris

   
 

Ascii

Unicode

G1

libg1client.so

libg1client_U.so

openssl

libcrypto.so libcrypto.so.0.9.7 libssl.so libssl.so.0.9.7

libcrypto.so libcrypto.so.0.9.7 libssl.so libssl.so.0.9.7

opentop

libopentop-fortemt.so

libopentop-fortemtw.so libotxml-fortemtw.so

icu

 

libicudata.so libicudata.so.34 libicui18n.so libicui18n.so.34 libicuio.so libicuio.so.34 libicuuc.so libicuuc.so.34

Poco

libPocoXML.so