2009-03-13 18 views

答えて

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 
} 
関連する問題