Artifact 54b1a27d3c97ca66012c31485d1367258ce41ab5
このソース群の利用条件については、Noahのバイナリの方に
つけてある利用条件に従います。基本的には、どう使うのも自由。
Visual C++ 6.0 Professional Edition / Visual C++ 2010 Express Edition 用です。
☆ワークスペース等
- Noah.sln (VC++ 2010 用ワークスペース)
- Noah.dsw (VC++ 6.0 用ワークスペース)
- Noah.dsp ('Noah.exe' 用プロジェクト)
- stdafx.h/cpp (pre-complied header生成用)
- NoahXt/
- NoahXt.dsp ('NoahXt.dll' 用プロジェクト)
- NoahXt.def (ExportするAPI一覧)
- stdafx.h/cpp (pre-complied header生成用)
- uninst/
- kinst.dsp ('uninst.exe' 用プロジェクト)
- stdafx.h/cpp (pre-complied header生成用)
☆リソース
- Noah.rc (リソーススクリプト)
- resource.h (リソースID定義ヘッダ)
- *.ico (アイコンデータ)
☆ソースコード
- /
- NoahApp.h|Noah.cpp (Noahメインルーチン)
- NoahCM.h|cpp (設定関係全般)
- NoahAM.h|cpp (圧縮解凍処理の上位ルーチン)
- SubDlg.h|cpp (書庫内容閲覧/パスワード/状況表示ダイアログ)
- Archiver.h|cpp (圧縮解凍ルーチンのinterface)
- ArcDLL.h|cpp (DLL利用ルーチン)
- ArcB2e.h|cpp (B2Eスクリプト利用ルーチン)
- ArcACE.h|cpp (UnaceV2.dll利用ルーチン)
- ArcMSC.h|cpp (MS-Compress対応ルーチン)
- ArcCPT.h|cpp (CompactPro対応ルーチン)
- NoahXt/
- NoahXt.cpp (関連付け・シェルエクステンション)
- uninst/
- kinst.cpp (インストーラ)
- kilib/
- kilib.h (K.I.LIBのメインヘッダ)
- kilibext.h (K.I.LIBの拡張機能用ヘッダ)
- kl_app.h|cpp (スタートアップポイント。アプリケーション全体の情報管理)
- kl_wnd.h|cpp (ウインドウ、ダイアログ、プロパティシート管理)
- kl_reg.h|cpp (レジストリ、iniファイルの入出力)
- kl_dnd.h|cpp (OLEドラッグ&ドロップ処理)
- kl_find.h|cpp (ファイル検索)
- kl_wcmn.h|cpp (主にWindows-Shell周りの便利関数群)
- kl_cmd.h|cpp (コマンドラインパーサ)
- kl_str.h|cpp (文字列処理&パス文字列処理)
- kl_file.h|cpp (ファイル入出力)
- kl_misc.h|cpp (汎用クラス。配列のtemplateなど)
- kl_carc.h|cpp (統合アーカイバDLLラッパ)
- kl_rythp.h|cpp (Rythpスクリプト処理)
☆構成
- CNoahApp : kiApp
- (ArcManやCnfManと連絡を取り、行う処理を決定する処理)
- CNoahArchiveManager
- (適切なCArchiverへ圧縮解凍を回す処理)
- kiArray<CArchiver*>
- CNoahConfigManager
- (ini読み書き処理やNoahXt.dllとの連携)
- CNoahConfigDialog : kiPropSheet
- CCmprPage : kiPropSheetPage
- CInfoPage : kiPropSheetPage
- CMeltPage : kiPropSheetPage
- CWinXPage : kiPropSheetPage
- CArchiver
- (書庫操作用の共通インターフェイス)
- (ここから各種解凍エンジン専用クラスが派生する)
- K.I.LIB
- (汎用性の極めて低いWin32用ライブラリ)