サポートされるライブラリ
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 を使用します。
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 をプロジェクトで定義する必要があります。
単一スレッド/リリース |
||
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 |
マルチ/リリース (マルチスレッド 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 |