Dobrý den,
Když zkompiluju program jako Debug, funkce FindFirstFile a FindNextFile normálně fungují.
Problém však nastává, když program zkompiluju jako Release. To se potom místo seznamu
Souborů vypíše náhodný text.
Děkuji předem za odpověď.
Přesný kód je tady:
{
WIN32_FIND_DATA wfd;
HANDLE hfind;
hfind = FindFirstFile((App::GetHotelsDirectory()+L"\\*.hot").c_str(), &wfd);
if(GetLastError() != ERROR_FILE_NOT_FOUND)
{
int index=0;
std::wstring ws;
do
{
if(!(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
{
try
{
ws = wfd.cFileName;
if((index = ws.find(L".hot", 0)) != -1)
ws.replace(index, wcslen(L".hot"), L"");
ListBox_AddString(lb_report, ws.c_str());
}
catch(std::out_of_range e)
{
std::wostringstream wos;
wos << L"Nepodařilo se načíst hotely.\n\nPůvodní zpráva: " << e.what();
MessageBox(hWnd, wos.str().c_str(), L"Chyba", MB_ICONERROR); return false;
}
}
}while(FindNextFile(hfind, &wfd) !=0);
}
}