Pourquoi ne CreateFile retour handle non valide?

J'ai CreateFile() pour créer un fichier caché, mais le problème qu'il conserve son retour handle non valide.

file = CreateFileW(_T("hey.txt"),
                   GENERIC_WRITE, 0, NULL, CREATE_ALWAYS,
                   0, 0);
error = GetLastError();
WriteFile(file, buff, sizeof(buff),
          &dwRet, NULL);

Une idée?

  • Je ne peux pas voir quelque chose de mal dans votre code. Qu'est-ce que l'erreur signalée par GetLastError() (si il y en a une)? Comment savez-vous file est un handle non valide? En outre, ce code ne crée pas un fichier caché.
  • Eh bien j'ai utilisé le GetLastError() et je me suis "a Échoué avec l'erreur 6: descripteur non valide"
  • Êtes-vous sûr que c'est le message d'erreur après CreateFileW, et pas l'erreur après WriteFile? Vous n'avez pas inclure un chemin d'accès pour hey.txt, peut-être que vous n'avez pas accès en écriture à l'emplacement que vous utilisez. Et il n'est pas nécessaire d'utiliser CreateFileW, CreateFile serait bien aussi.
  • Merci, je n'ai pas accès à elle. Merci
InformationsquelleAutor Mike | 2011-05-08