-------------------------------------------------------------------
TNB Library Project For Win32
Copyright (C) 2001-2022 by TNB製作所 - Hide Komatsu
上記者は、TNB Library(以下、本ライブラリと記す)の著作権を保持しま
すが、以下の条件を満たす場合に限り、本ライブラリの使用・複製・改変・
再配布することを無償で許諾します。
(1) 本ライブラリをソースコードの形で利用する場合は、上記の著作権表
示、この利用条件、および下記の無保証規定が、そのままの形でソー
スコード中に含まれていること。
(2) 本ライブラリを使用したバイナリ形式(本ライブラリを再利用が出来
ないあらゆる形を含む)で再配布する場合には、再配布に伴うドキュ
メント(利用者マニュアルなど)に、上記の著作権表示、この利用条
件および下記の無保証規定を掲載すること。
(3) 本ライブラリの利用により直接的または間接的に生じるいかなる損害
からも、上記著作権者を免責すること。
本ライブラリは,無保証で提供しているものです。上記著作権者は、本ラ
イブラリに関して、いかなる保証も行ないません。また、本ライブラリの
利用により直接的または間接的に生じたいかなる損害に関しても、その責
任を負いません。
-------------------------------------------------------------------
- FAQ はこちら
- モジュール一覧はこちら
- この TNB Library の主な特徴は以下の通りです。
- ヘッダのみの実装
- すべてのクラスがヘッダのみに書かれているインラインライブラリになっています。 そのため、各プロジェクトへの組み込みが容易です。
- MFCを使わないクラス
- ほとんどのクラスがMFCを使っていませんので、MFC禁止のプロジェクト等でも使用可能です。
(MFCを使うクラスは、MFCネームスペース
にまとめられています)
- 多種の数値情報に対応
- 「
値関係
」
特殊な値の保持の仕方をするクラスや、 計算したり比較することが出来るクラス、範囲を表せるクラス、 数値以外の情報も同時に扱えるクラスなど、多種定義されています。 SI単位や日本の単位など、単位と値をペアで管理し、それらの計算をサポートもサポートする 単位付き値関係
も用意されています。
- 多種の文字列情報に対応
- 「
文字列関係
」
S-JISやJIS、UNICODEなど、各種文字コードを扱うクラスがあります。 また、文字操作用のライブラリもあります。
- 多種多様な情報管理
- 「
コレクション関係
」
同じインターフェースを実装した、さまざまなコレクションテンプレートライブラリが各種用意されています。 値関係
や文字列関係
などをコレクションすることが容易です (コレクションをコレクションすることも可能です)。
また、シリアライズにも対応しています(コレクション要素がシリアライズに対応している必要あり)。
- 統一した通信処理
- 「
通信関係
」
「レポータ関係
」
同一のインターフェースを実装した通信クラスを数種類用意して有ります。 シリアル、LANなど、ほぼ同じ構造で使用することが出来ます。
- 多種のファイル操作
- 「
ファイル関係
」
ファイルシステムのファイル以外に、 FtpファイルやHTTPファイル、メモリのアクセスも統一された インターフェースで使用することが出来るようになっています。 統合アーカイバプロジェクトの DLL を サポートするクラスも用意してあります(意識せずアーカイブファイル内のファイルもアクセス可能)。 また、ファイルシステムの操作も多種用意しています。
- Windows CE (Windows Moblie) 関係
- ほとんどのライブラリは Windows CE でも使用できます。
また、 Windows CE 専用のクラス
も用意しています。
- その他
- その他、Windows APIをパックしたクラスなど、多種あります。
詳しくは、 各モジュールを参照ください。
- 非推奨:
- 本ライブラリのいくつかはイテレータに対応していますが、今後、廃止の可能性があります。
- ※注意
- 本ライブラリは Windows98 以降の WIN32 API を使用している箇所があります。
- ※注意
- 本ライブラリは「VC6++ SP6 + PlatformSDK(February 2003) + XP SP1 DDK 2006.1106」、「VC++2005」 (CE 関係は「VC++2005 + Moblie 6.0 SDK」)を使用して確認しています。