View Full Version : [Resolvido] Problema C++


_kossak_
09-07-2006, 00:39
Viva. Estou com um problema em abrir uma directoria em windows XP. Usando a função CreateFile consigo abrir ficheiros "normais" e efectuar operações sobre eles. No entanto para directorias estou sempre a ter "Access is denied.".

O código que estou a usar é o seguinte:
CreateFile(lpFileName, GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
Já experimentei mudar as flags mas obtenho sempre o mesmo erro.
Alguém me pode ajudar?


PS: obviamente já verifiquei as permissões da directoria, inclusivé testei com NTFS e FAT32.

_kossak_
09-07-2006, 14:52
Já consegui.
Para conseguir o handle para directórios tem que se passar a flag FILE_FLAG_BACKUP_SEMANTICS em vez de FILE_ATTRIBUTE_NORMAL.