// Open an Archive. CArchive* CArchive::Open( const VFS_String& strAbsoluteFileName ) { // Try to open the Archive. CArchive* pArchive = new CArchive( CheckExtension( strAbsoluteFileName ) ); // Invalid Archive? if( !pArchive->IsValid() ) { delete pArchive; return NULL; } return pArchive; }