CreateFile
関数へのパス パラメータが対象である場合\Windows\System32\
、呼び出しが次のエラー コードで失敗していることに気付きましたERROR_PATH_NOT_FOUND
。
ファイル パスは正しいです。私はフォルダーの所有者です。問題は、なぜ呼び出しが失敗するのかということです。MS は、フォルダへのアクセスを禁止する特別なポリシーを追加しましたか?
サンプルコード:
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;
}