class ThreadClass
{
public:
static void __cdecl thread_proc(void* pParam)
{
TCHAR cache[128];
char path[128] = "\\cache\\*.*\0\0";
SHGetFolderPath(NULL,CSIDL_PERSONAL,NULL,0,cache);
strcat (cache, path);
SHFILEOPSTRUCT fo;
ZeroMemory(&fo, sizeof(fo));
fo.wFunc = FO_DELETE;
fo.pFrom = cache;
//fo.fFlags = FOF_NOCONFIRMATION | FOF_SILENT;
//MessageBox(NULL,cache,"",MB_ICONQUESTION);
SHFileOperation(&fo);
}
};
Проблема с SHFileOperation в отдельном потоке
Код:
вот так создаю поток
Код:
_beginthread(ThreadClass::thread_proc, 0, 0);
но файлы так и не удаляются если же попросту вставить этот код прямо в программу без потока и класс то он работает.
Каков результат операции?Что показывает отладка?
вопрос только почему в самой программе это делать не нужно было