J'ai remarqué que si le paramètre path de la fonction CreateFile
cible \Windows\System32\
, l'appel échoue avec le code d'erreur suivant: ERROR_PATH_NOT_FOUND
.Erreur CreateFile dans Windows7
Le chemin du fichier est correct, je suis le propriétaire du dossier, donc la question est pourquoi l'appel échoue? MS a-t-il ajouté une politique spéciale interdisant l'accès au dossier?
Exemple de code:
TCHAR szFile[MAX_PATH];
PathCombine(szFile, g_szSystemDirectory, "settings.ini");
HANDLE hFile = CreateFile(szFile,
GENERIC_READ,
0,
NULL,
OPEN_EXISTING,
0,
NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
printf("INVALID FILE: %i", GetLastError());
return FALSE;
}
1) Je vais ajouter dans une seconde. 2) Oui. 3) Oui. 4) Oui, fonctionne bien sous XP. 5) Besoin de charger un fichier de configuration. – arul
Pourquoi le fichier de configuration est-il dans system32? Ne devriez-vous pas le mettre dans% appdata%? –
Oh, et est-ce un système d'exploitation 64 bits? –