59 CMyFinder f(&m_map, lpszCabPath);
104 CStr cabPath = m_map.At(i).first;
108 sa.
AddFormat(_T(
".Set DestinationDir=\"%s\"\r\n"), cabPath);
124 ::SetCurrentDirectory(pt);
126 cl.
Format(_T(
"makecab /F \"%s\""), fn);
128 if ( ph.
Create(NULL, cl,
false) )
131 CFileName fn = pt + _T(
"\\disk1\\1.cab");
132 return fn.
CopyTo(lpszCabFileName);
146 static bool Extract(LPCTSTR lpszPath, LPCTSTR lpszCabFileName)
151 cl.
Format(_T(
"expand \"%s\" -F:* \"%s\""), lpszCabFileName, lpszPath);
153 if ( ph.
Create(NULL, cl,
false) )
173 virtual void OnFoundFile(LPCTSTR lpszFoundName,
const WIN32_FIND_DATA& data,
int depth)
181 loop ( i, depth - 1 )
199 cp = cp + _T(
"\\") + ex;
#define loop(VAR, CNT)
loop構文.
void RemoveAll(void)
[削除] 削除.
bool AddSourceFile(LPCTSTR lpszFileName, LPCTSTR lpszCabPath=NULL)
[設定] ソースファイル追加.
static bool Extract(LPCTSTR lpszPath, LPCTSTR lpszCabFileName)
[作成] 解凍.
bool Attract(LPCTSTR lpszCabFileName)
[作成] 格納.
void AddSourceDirectory(LPCTSTR lpszPath, LPCTSTR lpszCabPath=NULL)
[設定] ソースディレクトリ追加.
bool CopyTo(LPCTSTR lpszNew, bool boIsAllowUndo=false, bool boIsSilent=true)
[操作] コピー.
bool IsExist(void) const
[確認] 有無チェック
CStr GetPathName(void) const
[取得] パス取得
CStr GetFullName(void) const
[取得] フルName名取得
bool MakeDirectory(void)
[作成] フォルダ作成.
CStr GetFileName(void) const
[取得] ファイル名取得
static bool NewFile(LPCTSTR lpszFileName, size_t size, LPCVOID P, CFileWriter &fw=CFileWriter())
[保存] ファイル作成.
LONGLONG GetExitCode(void) const
[取得] プロセス終了コード取得
bool Create(LPCTSTR lpszExecName, LPCTSTR lpszCommand, STARTUPINFO &si)
[実行] プロセス実行
DWORD WaitForExit(DWORD dwWait=INFINITE)
[処理] 終了待ち.
virtual size_t GetSize(void) const
[取得] 要素数取得.
int AddFormat(size_t len, LPCTSTR lpszFmt,...)
[追加] 文字列追加.
bool IsEmpty(void) const
[確認] 空チェック
void Insert(INDEX index, const TYP *lpText)
[挿入] 文字列挿入
size_t GetLength(void) const
[取得] 文字列長
void Format(const TYP *lpszFormat,...)
[代入] 書式付き文字列代入.
CStr Create(void)
[操作] 作成.
CStr Create(void)
[操作] 作成.
TNB::CStrT< TCHAR > CStr
文字列クラス