小编zet*_*zet的帖子

如何在Windows中使用MFC时文件路径名超过255个字符时创建文件?

我在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)

当我运行代码时,我收到错误消息:"一个很长的文件路径名包含一个不正确的路径".

我的问题是:

  1. 如何修改我的代码使其工作?
  2. 我知道CreateFile()函数可以"\\\\?\"在文件路径的开头添加,然后它会将此限制扩展为32767宽字符.如何在MFC中执行相同的操作?

c++ windows winapi mfc

6
推荐指数
1
解决办法
304
查看次数

标签 统计

c++ ×1

mfc ×1

winapi ×1

windows ×1