草庐IT

GetNextPathName

全部标签

c++ - 为什么 CFileDialog::GetNextPathName 在文件路径很长时不起作用?

使用CFileDialog类,我选择了放置在一个长路径目录中的多个文件。当我只选择一个或两个文件时就可以了;但是当我同时选择三个文件时,它只返回第三个文件路径的一部分。(看起来可能限制为512个字符)我该如何解决这个问题? 最佳答案 MFC使用大小为_MAX_PATH的默认缓冲区,这就是您看到该行为的原因。查看dlgfile.cpp以了解CFileDialog::CFileDialog的实现,您将看到m_ofn.lpstrFile和m_ofn.nMaxFile正在设置。如果需要,您可以指定更大的缓冲区。在调用DoModal之前,您可