我正在尝试使用GetOpenFileName()通用对话框调用来弹出一个对话框并允许用户选择多个文件。我已经设置了OFN_ALLOWMULTISELECT标志,以及OFN_EXPLORER设置,所以我得到了“新样式”文件选择框。当我设置我的OPENFILENAME结构时,我将ofn.lpstrFile指向分配用于保存结果的缓冲区,并将ofn.nMaxFile设置为它的长度。我遇到的问题是,如果用户选择的文件名太多以至于缓冲区会溢出,则对GetOpenFileName的调用会返回FALSE,然后CommDlgExtendedError()会返回FNERR_BUFFERTOOSMALL。这