2009-03-13 13 views

답변

0

당신이 링크 된 페이지의 샘플 코드는 사용

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

pc는 2562 자입니다 버퍼, 파일의 수 열 수있는 것은 이것으로 제한됩니다. 선택한 256 바이트의 파일 이름 합계 (경로 포함)의 총 길이가이 2562 바이트 인 경우 성공하고, 그렇지 않으면 실패합니다. 따라서 실제 파일 수는 열려는 파일 이름의 길이에 따라 다릅니다.

버퍼가 FNERR_BUFFERTOOSMALL를 확인하여 작은에 있다면 당신은 검색 할 수 있습니다 :

if(CommDlgExtendedError() == FNERR_BUFFERTOOSMALL) { 
    // the buffer was to small, not all file names did fit into it 
} 
관련 문제