通常ディレクトリを作成する場合は、CreateDirectory関数を用いるが、この関数では1度に階層化されたディレクトリを作成することができない。 例えば、以下の例ようにCreateDirectory関数で階層化されたディレクトリを作成しようとするとエラーになり、GetLastError関数の戻り値は「3(指定されたパスが見つかりません。)」となる。 例:CreateDirectoryでカレントディレクトリに階層化されたディレクトリを作成する(エラーになる) if (!CreateDirectory(L".\\a\\b\\c\\d\\e\\f", NULL)) {//エラーになる printf("%d\n", GetLastError()); } そこで、階層化されたディレクトリを1度に作成したい場合は、MakeSureDirectoryPathExists関数を用いる。 MakeSur