CLI: Fix problem building in Windows.

This commit is contained in:
Kimmo Varis 2011-08-07 00:11:53 +03:00
parent babfba53fb
commit c6c5ada8da
1 changed files with 16 additions and 1 deletions

View File

@ -107,6 +107,15 @@ static HANDLE MyFindFirstFile(std::string path, LPWIN32_FIND_DATA findData)
return hFind;
}
static BOOL MyFileExists(std::string path)
{
WCHAR * unicodeOss = new wchar_t[path.size() + 1];
TransformAnsiToUcs2(path.c_str(), unicodeOss, (path.size() + 1) * sizeof(WCHAR));
BOOL result = PathFileExists(unicodeOss);
delete [] unicodeOss;
return result;
}
#else // defined(UNICODE)
static BOOL MyIsDirectory(std::string path)
@ -125,6 +134,12 @@ static HANDLE MyFindFirstFile(std::string path, LPWIN32_FIND_DATA findData)
return hFind;
}
static BOOL MyFileExists(std::string path)
{
BOOL result = PathFileExists(path.c_str());
return result;
}
#endif // defined(UNICODE)
void FileLister::recursiveAddFiles(std::vector<std::string> &filenames, std::map<std::string, long> &filesizes, const std::string &path)
@ -228,7 +243,7 @@ bool FileLister::isDirectory(const std::string &path)
bool FileLister::fileExists(const std::string &path)
{
if (PathFileExists(path.c_str()) == TRUE)
if (MyFileExists(path) == TRUE)
return true;
else
return false;