Привет!
А>Причем тут текущий путь — я думаю \\?\*.* означает искать не всех дисках — значит надо написать функцию которая это разварачивает на \\?\диск1Ж\*.* .. и т.д. что на самом деле труда не составит
На всех дисках? (удивленно) а разве ж такое возможно? У меня (ХРюшка хоум эдишн, 3 локальных, 2 сетевых диска) запрос по "//?/*.*" ничего не выдает (я не делаю проверок на ошибки, просто FindNext... возвращает false).
static WIN32_FIND_DATAW wfind;
HANDLE hfile;
hfile=FindFirstFileW(L"//?/*.*",&wfind);
while(FindNextFileW(hfile,&wfind)) {
MessageBoxW(NULL,wfind.cFileName,wfind.cAlternateFileName,MB_OK);
}
FindClose(hfile);
Что не так?