最大文件数限制是多少?

时间:2009-03-13 14:40:46

标签: mfc file

此代码中的最大文件数限制是多少?

FIX:公共文件对话框多选文件限制 http://support.microsoft.com/kb/179372

1 个答案:

答案 0 :(得分:0)

您链接到的网页上的示例代码使用此代码:

 DWORD MAXFILE = 2562;
 dlg.m_ofn.nMaxFile = MAXFILE;
 char* pc = new char[MAXFILE];

缓冲区pc长度为2562个字符,可以打开的文件数量受此限制。只要所有选定文件名的总长度(包括路径)适合这些2562字节,它就会成功,否则就会失败。因此,实际可能的文件数取决于您要打开的文件名的长度。

您可以通过检查FNERR_BUFFERTOOSMALL

来检测缓冲区是否变小
if(CommDlgExtendedError() == FNERR_BUFFERTOOSMALL) {
  // the buffer was to small, not all file names did fit into it
}