Здравствуйте, BreakHeart, Вы писали:
BH>Ошибка:
BH>int DirFile(LPWSTR lpszDirFile, LPWSTR *filtFile, SYSTEMTIME mintimeFile,LPWSTR destination,LPWSTR action)
BH>{
BH> if(tmp)
BH> tmp--;
BH> *tmp = '\0';
BH>
BH> if(c_file.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY && lstrcmp(c_file.cFileName,L".")!= 0 && lstrcmp(c_file.cFileName,L"..")!=0)
BH> {
c_file.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY — так битовые флаги не проверяют
если директория будет скрытой, системной или какой еще, условие не сработает
*tmp = '\0'; — а здесь будет вылет, если tmp == NULL
да и вообще код ужасненький, конечно
зачем миллион вызовов GetLocalTime?
а если на входе — корень диска, то запросто можно получить переполнение стека