我在Windows中工作,使用vc ++ 2010和MFC.
以下是我的代码:
CFile File;
TCHAR lpCause[1024];
CFileException eException;
CString strErrorMessage;
// a very long file path name means a file name over 255 characters
if (!File.Open(_T("a very long file path name"), CFile::modeCreate, &eException))
{
eException.GetErrorMessage(lpCause, 1024);
strErrorMessage = lpCause;
}
else
File.Close();
Run Code Online (Sandbox Code Playgroud)
当我运行代码时,我收到错误消息:"一个很长的文件路径名包含一个不正确的路径".
我的问题是:
CreateFile()函数可以"\\\\?\"在文件路径的开头添加,然后它会将此限制扩展为32767宽字符.如何在MFC中执行相同的操作?