bool CGrayInstall::OpenFile( VERFILE_TYPE i ) { CGFile *pFile = GetMulFile(i); if ( !pFile ) return false; if ( pFile->IsFileOpen()) return true; if ( !pFile->GetFilePath().IsEmpty() ) { if ( pFile->Open(pFile->GetFilePath(), OF_READ|OF_SHARE_DENY_WRITE) ) return true; } LPCTSTR pszTitle = GetBaseFileName((VERFILE_TYPE)i); if ( !pszTitle ) return false; return OpenFile(m_File[i], pszTitle, OF_READ|OF_SHARE_DENY_WRITE); }