TNB Library
クラス | 公開メンバ関数 | 静的公開メンバ関数 | 全メンバ一覧
CCabfileArchiver クラス

CABファイルアーカイバー [詳解]

#include <TnbCabfileArchiver.h>

公開メンバ関数

void AddSourceDirectory (LPCTSTR lpszPath, LPCTSTR lpszCabPath=NULL)
 [設定] ソースディレクトリ追加. [詳解]
 
bool AddSourceFile (LPCTSTR lpszFileName, LPCTSTR lpszCabPath=NULL)
 [設定] ソースファイル追加. [詳解]
 
bool Attract (LPCTSTR lpszCabFileName)
 [作成] 格納. [詳解]
 
void RemoveAll (void)
 [削除] 削除. [詳解]
 

静的公開メンバ関数

static bool Extract (LPCTSTR lpszPath, LPCTSTR lpszCabFileName)
 [作成] 解凍. [詳解]
 

詳解

CABファイルアーカイバー

使用例
CCabfileArchiver cab;
cab.AddSourceFile(_T("C:\\Home\\temp\\TT\\a.dat"), _T(""));
cab.AddSourceDirectory(_T("C:\\Home\\temp\\TT"), _T("\\GG"));
cab.Attract(_T("C:\\Home\\temp\\ABC.cab"));
CCabfileArchiver::Extract(_T("C:\\Home\\temp\\BB"), _T("C:\\Home\\temp\\ABC.cab"));
static bool Extract(LPCTSTR lpszPath, LPCTSTR lpszCabFileName)
[作成] 解凍.
必要ファイル
TnbCabfileArchiver.h
日付
12/08/15 新規作成

TnbCabfileArchiver.h47 行目に定義があります。

関数詳解

◆ AddSourceDirectory()

void AddSourceDirectory ( LPCTSTR  lpszPath,
LPCTSTR  lpszCabPath = NULL 
)

[設定] ソースディレクトリ追加.

指定のディレクトリ以下を圧縮対象にします。

引数
lpszPath追加するパス名
lpszCabPathCAB内のパスを指定します。指定しないとルートになります。 

TnbCabfileArchiver.h57 行目に定義があります。

◆ AddSourceFile()

bool AddSourceFile ( LPCTSTR  lpszFileName,
LPCTSTR  lpszCabPath = NULL 
)

[設定] ソースファイル追加.

指定のファイルを圧縮対象にします。

引数
lpszFileName追加するファイル名
lpszCabPathCAB内のパスを指定します。指定しないとルートになります。 
戻り値
true成功
false失敗。ファイルがないと失敗します。

TnbCabfileArchiver.h71 行目に定義があります。

◆ Attract()

bool Attract ( LPCTSTR  lpszCabFileName)

[作成] 格納.

新しく cabファイルを作成します。

引数
lpszCabFileNameCABファイル名
戻り値
true成功
false失敗

TnbCabfileArchiver.h99 行目に定義があります。

◆ Extract()

static bool Extract ( LPCTSTR  lpszPath,
LPCTSTR  lpszCabFileName 
)
static

[作成] 解凍.

cabファイルを解凍します。

引数
lpszPath解凍先。
lpszCabFileName解凍するCABファイル名。
戻り値
true成功
false失敗

TnbCabfileArchiver.h146 行目に定義があります。

◆ RemoveAll()

void RemoveAll ( void  )

[削除] 削除.

AddSourceDirectory() , AddSourceFile() したものを破棄します。ファイルには影響ありません。

TnbCabfileArchiver.h87 行目に定義があります。