次のような UNC パスがあれば、という印象を受けました。
\\SRVR-A\Home\UserA\Documents\TestFolder
MAX_PATHの制限を超えて拡張したかったので、これを行うことができました:
\\?\UNC\SRVR-A\Home\UserA\Documents\TestFolder
しかし、Windows XP で次のコマンドを実行すると、エラー コードで失敗しますERROR_INVALID_NAME
。
TCHAR buffDummy;
DWORD dwNeededLn = ::GetLongPathName(
L"\\\\?\\UNC\\SRVR-A\\Home\UserA\\Documents\\TestFolder",
&buffDummy, 0);
if(dwNeededLn == 0)
{
//Error
int nErrorCode = ::GetLastError();
}
何か不足していますか?
PS。そのフォルダーは存在し、\\SRVR-A\Home\UserA\Documents\TestFolder
代わりに存在する場合、API は正常に動作します。