此代码中的最大文件数限制是多少?
FIX:公共文件对话框多选文件限制 http://support.microsoft.com/kb/179372
答案 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
}