나는 CFileDialog
에 대한 정의를 다음과 같은거야, 아직 VS2013 아직도 내가 전달하고있어 인수에 사용할 수있는 생성자가 없음을 나에게 말하고있다문제
내 코드 :.
CFile theFile;
char strFilter[] = { "TXT Files (*.txt)|*.txt|All Files (*.*)|*.*||" };
CFileDialog fDlg = CFileDialog(TRUE, ".txt", NULL, 0, strFilter);
결과 오류 :
1 IntelliSense: no instance of constructor "CFileDialog::CFileDialog" matches the argument list argument types are: (int, const char [5], int, int, char [46]) c:\Users\Jonathan\Documents\Visual Studio 2013\Projects\SDI\SDI\MainFrm.cpp 131 21 SDI
그리고 참조 할 수 CFileDialog
생성자 :
explicit CFileDialog(BOOL bOpenFileDialog, // TRUE for FileOpen, FALSE for FileSaveAs
LPCTSTR lpszDefExt = NULL,
LPCTSTR lpszFileName = NULL,
DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
LPCTSTR lpszFilter = NULL,
CWnd* pParentWnd = NULL,
DWORD dwSize = 0,
BOOL bVistaStyle = TRUE);
무엇이 문제입니까?
유니 코드 빌드 또는 MBCS입니까? – PaulMcKenzie
@PaulMcKenzie 나는 그 질문에 대답하는 방법을 모르겠습니다. 그것은 빈 슬레이트 MFC 프로그램입니다. 이것은 파일 -> 열린 이벤트 핸들러 – JayB
@ user134788에 입력 한 첫 번째 비트입니다. 문자열 리터럴에 'L'을 붙이고 다시 시도하십시오. 'strFilter'의 타입을'WCHAR'로 변경해야합니다. 만약 당신이 T- 매크로를 사용하고자한다면'_T()'를 써서 리터럴을 감싸고'strFilter [] '타입을'TCHAR'로 사용하십시오. – WhozCraig