*pstrFront = '\0';
*pstrFront = _T('\0');
	BOOL FindFile(LPCTSTR pstrName = NULL)	{		Close();		if(pstrName == NULL)			pstrName = _T("*.*");		lstrcpy(m_fd.cFileName, pstrName);		m_hFind = ::FindFirstFile(pstrName, &m_fd);		if(m_hFind == INVALID_HANDLE_VALUE)			return FALSE;#ifndef _WIN32_WCE		LPCTSTR pstr = _tfullpath(m_lpszRoot, pstrName, MAX_PATH);#else // CE specific		LPCTSTR pstr = lstrcpyn(m_lpszRoot, pstrName, MAX_PATH);#endif //_WIN32_WCE		// passed name isn't a valid path but was found by the API		ATLASSERT(pstr != NULL);		if(pstr == NULL)		{			Close();			::SetLastError(ERROR_INVALID_NAME);			return FALSE;		}		else		{			// find the last forward or backward whack			LPTSTR pstrBack  = _tcsrchr(m_lpszRoot, '\\');			LPTSTR pstrFront = _tcsrchr(m_lpszRoot, '/');			if(pstrFront != NULL || pstrBack != NULL)			{				if(pstrFront == NULL)					pstrFront = m_lpszRoot;				if(pstrBack == NULL)					pstrBack = m_lpszRoot;				// from the start to the last whack is the root				if(pstrFront >= pstrBack)					*pstrFront = '\0';				else					*pstrBack = '\0';			}		}		m_bFound = TRUE;		return TRUE;	}