1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[Resolvido] Problema C++

Discussão em 'Programação' iniciada por _kossak_, 8 de Julho de 2006. (Respostas: 1; Visualizações: 577)

  1. _kossak_

    _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: 9 de Julho de 2006
  2. _kossak_

    _kossak_ Power Member

    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.
     

Partilhar esta Página