|
// *********************************************************
// アーカイブ オープン
// 戻り値 : 成功 true, 失敗 false
// *********************************************************
BOOL LboxUnzip::OpenArchive( void )
{
return LboxUnzip::OpenArchive(
&(this->TargetPath)
);
}
BOOL LboxUnzip::OpenArchive( LboxString *LFileName )
{
return LboxUnzip::OpenArchive(
LFileName->szLboxString
);
}
BOOL LboxUnzip::OpenArchive( LPTSTR szFileName )
{
if ( *szFileName == 0x00 ) {
this->ErrMessage.operator = (
"書庫が指定されていません"
);
return false;
}
if ( LboxUnzip::lib == NULL ) {
this->ErrMessage.operator = (
"Unzip32.dll がインストールされていません"
);
return false;;
}
if ( LboxUnzip::hArc != NULL ) {
LboxUnzip::CloseArchive( );
}
LboxUnzip::hArc = UnzipOpenArchive(
LboxUnzip::hOwner,
szFileName,
LboxUnzip::Mode
);
if ( LboxUnzip::hArc == NULL ) {
this->ErrMessage.operator = (
"書庫を開く事ができませんでした"
);
return false;
}
this->TargetPath.operator = (szFileName);
return true;
}
| |