Artifact 54b1a27d3c97ca66012c31485d1367258ce41ab5
1
2 このソース群の利用条件については、Noahのバイナリの方に
3 つけてある利用条件に従います。基本的には、どう使うのも自由。
4 Visual C++ 6.0 Professional Edition / Visual C++ 2010 Express Edition 用です。
5
6
7 ☆ワークスペース等
8
9 - Noah.sln (VC++ 2010 用ワークスペース)
10 - Noah.dsw (VC++ 6.0 用ワークスペース)
11 - Noah.dsp ('Noah.exe' 用プロジェクト)
12 - stdafx.h/cpp (pre-complied header生成用)
13 - NoahXt/
14 - NoahXt.dsp ('NoahXt.dll' 用プロジェクト)
15 - NoahXt.def (ExportするAPI一覧)
16 - stdafx.h/cpp (pre-complied header生成用)
17 - uninst/
18 - kinst.dsp ('uninst.exe' 用プロジェクト)
19 - stdafx.h/cpp (pre-complied header生成用)
20
21
22 ☆リソース
23
24 - Noah.rc (リソーススクリプト)
25 - resource.h (リソースID定義ヘッダ)
26 - *.ico (アイコンデータ)
27
28
29 ☆ソースコード
30
31 - /
32 - NoahApp.h|Noah.cpp (Noahメインルーチン)
33 - NoahCM.h|cpp (設定関係全般)
34 - NoahAM.h|cpp (圧縮解凍処理の上位ルーチン)
35 - SubDlg.h|cpp (書庫内容閲覧/パスワード/状況表示ダイアログ)
36 - Archiver.h|cpp (圧縮解凍ルーチンのinterface)
37 - ArcDLL.h|cpp (DLL利用ルーチン)
38 - ArcB2e.h|cpp (B2Eスクリプト利用ルーチン)
39 - ArcACE.h|cpp (UnaceV2.dll利用ルーチン)
40 - ArcMSC.h|cpp (MS-Compress対応ルーチン)
41 - ArcCPT.h|cpp (CompactPro対応ルーチン)
42
43 - NoahXt/
44 - NoahXt.cpp (関連付け・シェルエクステンション)
45
46 - uninst/
47 - kinst.cpp (インストーラ)
48
49 - kilib/
50 - kilib.h (K.I.LIBのメインヘッダ)
51 - kilibext.h (K.I.LIBの拡張機能用ヘッダ)
52
53 - kl_app.h|cpp (スタートアップポイント。アプリケーション全体の情報管理)
54 - kl_wnd.h|cpp (ウインドウ、ダイアログ、プロパティシート管理)
55 - kl_reg.h|cpp (レジストリ、iniファイルの入出力)
56 - kl_dnd.h|cpp (OLEドラッグ&ドロップ処理)
57 - kl_find.h|cpp (ファイル検索)
58 - kl_wcmn.h|cpp (主にWindows-Shell周りの便利関数群)
59
60 - kl_cmd.h|cpp (コマンドラインパーサ)
61 - kl_str.h|cpp (文字列処理&パス文字列処理)
62 - kl_file.h|cpp (ファイル入出力)
63 - kl_misc.h|cpp (汎用クラス。配列のtemplateなど)
64
65 - kl_carc.h|cpp (統合アーカイバDLLラッパ)
66 - kl_rythp.h|cpp (Rythpスクリプト処理)
67
68
69 ☆構成
70
71 - CNoahApp : kiApp
72 - (ArcManやCnfManと連絡を取り、行う処理を決定する処理)
73
74 - CNoahArchiveManager
75 - (適切なCArchiverへ圧縮解凍を回す処理)
76 - kiArray<CArchiver*>
77
78 - CNoahConfigManager
79 - (ini読み書き処理やNoahXt.dllとの連携)
80 - CNoahConfigDialog : kiPropSheet
81 - CCmprPage : kiPropSheetPage
82 - CInfoPage : kiPropSheetPage
83 - CMeltPage : kiPropSheetPage
84 - CWinXPage : kiPropSheetPage
85
86 - CArchiver
87 - (書庫操作用の共通インターフェイス)
88 - (ここから各種解凍エンジン専用クラスが派生する)
89
90 - K.I.LIB
91 - (汎用性の極めて低いWin32用ライブラリ)