bool cFile::isFileExist(const cString& filename) { WIN32_FIND_DATA findData; HANDLE hFind = FindFirstFile(OS_CSTRING(filename.getBuffer()), &findData); if (hFind == INVALID_HANDLE_VALUE) return false; FindClose(hFind); // If filename contains * or ? character this prevent any problems. if ((filename.find("*") == filename.length()) && (filename.find("?") == filename.length())) return true; return false; }