[Resolvido] Problema C++

_kossak_

Power Member
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:
Código:
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.
 
Última edição:
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.
 
Back
Topo