//////////////////////////////////////////////////////////////// KAB-studio.ROM in C64 Download Version 2/3 KSCLAndFreeware Presented by KAB-studio http://www.kab-studio.biz/ 2003/09/01 //////////////////////////////////////////////////////////////// ■初めに。  このファイルは、2003年夏コミにて頒布した「KAB-studio.ROM C64」 (かぶすたじおどっとろむ しーろくじゅーよん)のうち、 C++ ライブラ リ「KSCL」と、各種フリーウェアを中心にまとめたものです。  KAB-studio.ROM については http://www.kab-studio.biz/Info/Product/C64/KAB_studio_ROM.html  にも情報が掲載されていますので、そちらもご覧ください。  このファイル( 2/3 KSCLAndFreeware )の他に ・ C++ テストプログラム集( 1/3 CppTest ) ・ Java どドキュメント集( 3/3 JavaAndDoc )  というものもありますので、よろしかったらそちらもご購入ください。 ■ご注意。  お約束ですが、本プログラム及びドキュメントによって発生した損害につ いて、 KAB-studio はいかなる責任をも負わないものとします。  というか。  本プログラムの多くは、動作チェック等についてほとんどしてありませ ん(爆)。中にはバグがあったり、さらにコンパイルさえ通らないものも 多々あると思います。また、ドキュメントに関しても誤った情報が記述され ている可能性があります。  本プログラム及びドキュメントは、プログラムを理解し、修正することが でき、正しい情報かどうか判断できる、中上級者向けのものです。  この CD のウリは、膨大な情報です。完全確実に動くアプリではなく、玉 石混淆の生きた情報に価値を見出してください。 ■著作権について。  この CD-R 内に含まれるすべての情報は KAB-studio が著作権を所有して います。この「すべての情報」には、以下のような制限を設けます。 [ していいこと ] ・プログラムをそのまま、もしくは改変して自分のプログラムに組み込むこ と。商用、非商用どちらもOKです。 ・フリーウェアに修正を掛けてそのまま使い続けること。 [ しちゃダメなこと ] ・ Winny や WinMX に流すこと。 ・その他、ネット上でダウンロードできる状態にすること。 ・プログラムやドキュメントをそのままもしくは改変してホームページに掲 載すること。特に「自分が書いたように見せる」のは言語道断。 [ 条件付きでしていいこと ] ・自分のプログラムに組み込んで、そのソースを公開したい場合には、利用 した部分に「 KAB-studio.ROM のものを利用した」旨を記述してください。 ■そのほか。  全ファイル McAfee VirusScanOnline 4.0.12 ( エンジン、 DAT 等は 2003/08/25 時点での最新のもの)でウィルスチェックしてあります。  コンパイル、ビルド、実行にはそれぞれのプログラムでそれぞれ必要なも のがあります。  C++ まわりは Visual C++ 6.0 以上があれば大丈夫だと思います。 特に 他のライブラリは使用していませんので。また、いくつかのコンソールアプ リは gcc や bcc でもコンパイルできると思います。  Java の場合は Java の基本環境に加えて Ant が実行できる環境が必須で す。また、 Jakarta プロジェクトのものをかなりいっぱい使っているの で、 build.xml に書かれているクラスパスを参考にダウンロードしてくだ さい。  それでは、ここから各プログラム及びドキュメントについて説明します。 ■KSCL ( KAB-studio Class Library ) フォルダ: KSCL 言語: C++ 参考 URL : なし  C++ 用ライブラリです。超実戦的ガチンコライブラリです。絵に描いた餅 じゃない本当に使えるクラスが揃ってます。  Visual C++ 5.0 でのビルドを確認しています。 CppUnit-x でのテストを 行っています。テストコードも付属しています。また、 doxygen で生成し たドキュメントも付属しています。各クラスについてはこのドキュメントを 参考にしてください。  注意して欲しいのは、フリーウェアの中で KSCL を使用している場合の フォルダの位置です。基本的に相対パスで参照しているため、現在の位置関 係を維持するようにハードディスクにコピーしてください。  また、 KSCL のバージョンが各種入っているのは、これらフリーウェアが バージョンを指定して参照しているからです。皆さんは一番新しいバージョ ンを使用してください。 ※ CppUnit-x は以下のサイトからダウンロードしてください。 http://member.nifty.ne.jp/glad/cpp/test/ ■フリーウェア フォルダ: Freeawre 言語: C++ 参考 URL : http://www.kab-studio.biz/Freeware/  各種フリーウェアです。  これはものによって性質がまったく違うのでそれぞれ解説します。 ・ ごみかぶ フォルダ: GomiKAB 言語: C++ ( Visual C++ 5.0 ) 参考 URL : なし  特定のフォルダに日時フォルダを作ってそこに移動するアプリです。  「送る」にショートカットを作っておき、削除したいファイルを右クリッ クして「ごみかぶ」に送ると、指定したフォルダに日時フォルダを作って移 動してくれます。そのフォルダの中が溜まってきたら CD-R にバックアップ を取ってから Shift+Del で完全削除。  これで「ごみ箱が膨らむと気になる!」「ごみ箱は削除後の Undo が面倒 だなぁ」「ああっ間違えて大事なファイルを Shift+Del で消しちまった!」 といった問題ともおさらばです!!  KSCL を使用しているので、ビルドする時にはフォルダに注意してくださ い。それと、テスト用に cppunit-x も使用しています。  使い方については Freeware\GomiKAB\Debug\readme.txt をご覧くださ い。フリーウェアとしても結構便利だと思います。 Windows 2000 Professional で動作確認してあります。 ・ KBuildNo フォルダ: KBuildNo 言語: C++ ( Visual C++ 5.0 ) 参考 URL : なし  リソースファイルのビルド番号を上げるアプリです。  ウィンドウズ系のアプリのバージョン番号は、「メジャーバージョン.マ イナーバージョン.ビルドナンバー.リビジョンナンバー」となっています。 この「バージョン番号の3つめ」をちゃんとビルド番号にしたい場合に使っ てください。  KSCL を使用しているので、ビルドする時にはフォルダの位置関係に注意 してください。  使用方法は Freeware\KBuildNo\Release\readme.txt をご覧ください。 ・ KDebugBuildChecker フォルダ: KDebugBuildChecker 言語: C++ ( Visual C++ 5.0 ) 参考 URL : なし  ビルドタイプを調べるためのアプリです。  Exe や DLL をドラッグ&ドロップするとそれがデバッグビルドかリリー スビルドかを調べることができます。もう「あれ? これってホントにリ リースビルドかな……」なんて心配する必要なし! 客先必携です!  使用方法は Freeware\KDebugBuildChecker\Release\readme.txt をご覧く ださい。 ・ KEchoServer フォルダ: KEchoServer 言語: C++ ( Visual C++ 5.0 ) 参考 URL : なし  ソケット通信で特定ポートで待ち続けて、何か送られてきたら返信する、 それだけのアプリです。基本的には CppUnit でテストするためのツールで す。  使用方法は Freeware\KEchoServer\Release\readme.txt をご覧くださ い。 ・ KFileLocker フォルダ: KFileLocker 言語: C++ ( Visual C++ 5.0 ) 参考 URL : なし  ファイルにロックを掛けるアプリです。  大量にファイルアクセスするプログラムだと、あるひとつのファイルにア クセスできないだけでプログラムが止まってしまうことがあります。そうい ったときの回避処理がちゃんと入っているか、それをテストするためのアプ リです。  KSCL を使用しているので、ビルドする時にはフォルダの位置関係に注意 してください。  使用方法は Freeware\KFileLocker\Release\readme.txt をご覧ください。 ・ KTail フォルダ: KTail 言語: C++ ( Visual C++ 5.0 ) 参考 URL : なし  ファイルの最後の部分を読み込むアプリ。  UNIX 系の tail の代わりです。ネットワーク上の他のマシンで動いてい るアプリの、ログを監視する時とかに使えます。  ……なんだけど、いまいちうまく動作しない……ちゃんと動くとかなり便 利なんだけどなぁ。  使用方法は Freeware\KTail\Release\KTail.txt をご覧ください。 ・ KTaskManagerOutput フォルダ: KTaskManagerOutput 言語: C++ ( Visual C++ 5.0 ) 参考 URL : なし  タスクマネージャを監視するアプリです。  タスクマネージャの「プロセス一覧」を標準出力に出力するコンソールア プリです。これを一定時間毎に実行してファイルにリダイレクトさせれば、 各プロセスの CPU 占有率やリソースの消費具合をログとして残せます。  KSCL を使用しているので、ビルドする時にはフォルダの位置関係に注意 してください。  使用方法は Freeware\KTaskManagerOutput\Release\readme.txt をご覧く ださい。 ・ KCL9542 フォルダ: Kcl9542 言語: C++ ( Visual C++ 6.0 ) 参考 URL : なし  各フリーウェアで使用しているライブラリです。  アイコン付きメニューやシェルエクステンション機能等、色々と入ってい ます。無茶苦茶古いので怪しいです(汗)。 ・ たすかぶ フォルダ: TasKAB 言語: C++ ( Visual C++ 5.0 ) 参考 URL : http://www.kab-studio.biz/Freeware/TasKAB/  ウィンドウを切り替えるアプリです。  現在も公開中のフリーウェアです。  MFC と KCL9542 を使用しています。  システムフックを使用した常駐アプリのサンプルとしてご利用ください。 ・ けしかぶ フォルダ: KesiKAB 言語: C++ ( Visual C++ 6.0 ) 参考 URL : なし  ファイルをまとめて削除するアプリです。  現在も公開中のフリーウェアです。  MFC と KCL9542 を使用しています。  リストコントロールやスレッド等を使用しているのでそれらのサンプルと してご利用ください。 ・ うちかぶ フォルダ: UtiKAB 言語: C++ ( Visual C++ 5.0 ) 参考 URL : http://www.kab-studio.biz/Freeware/UtiKAB/  打鍵数を数えるアプリです。  現在も公開中のフリーウェアです。  MFC と KCL9542 を使用しています。  システムフックを使用した常駐アプリのサンプルとしてご利用ください。 ・ まどかぶ フォルダ: MadoKAB_1_9_7_0 言語: C++ ( Visual C++ 5.0 ) 参考 URL : なし  プログラムランチャーです。  現在も公開中のフリーウェアです。  MFC と KCL9542 を使用しています。  シェルエクステンションのサンプルとして使用してください。