これは、名前の長さが次を超えるフォルダーを作成できるかどうかを確認するために作成したサンプル コードですMAX_PATH
。
wstring s = L"D:\\Test";
wstring s2 = L"\\?\D:\\datafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffr700000000000000datafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffr700000000000000datafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffr700000000000000datafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffr700000000000000datafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffr700000000000000";
int ret = CreateDirectoryEx(s.c_str(), s2.c_str(), NULL);
int error = GetLastError();
動作しませんでした。返されるエラーはERROR_PATH_NOT_FOUNDです。コードの問題を教えてください。
注:「D:\Test」フォルダーは既存のフォルダーです。Windows 7 を使用しています。