2014-05-11 5 views
0

C++과 mfc를 사용하여 간단한 창을 만들려고합니다. 다음 코드는 "Visual C++ 및 MFC Fundamentals"책에서 가져 왔지만 작동하지 않습니다. C2664 오류가 발생합니다 : BOOL CFrameWnd :: Create (LPCTSTR, LPCTSTR, ...) 인수 2를 const char [20]에서 LPCTSTR로 변환 할 수 없습니다. 작동시키기 위해 코드를 어떻게 바꿀 수 있습니까?C++ MFC 오류 C2664

+1

'만들기 (NULL, _T ("Windows 응용 프로그램"));' – IInspectable

답변

3

아마도 기본 설정 인 유니 코드 문자 집합으로 응용 프로그램을 빌드하고있을 것입니다. 에 문제를 일으키는 줄을 변경 : _T는 확장, 문자 집합에 따라

Create(NULL, _T("Windows Application")); 

중 아무것도 (MBSC), 또는 wide character string 결과 L (유니 코드)로. >Configuration Properties - ->General - 문자 집합이 정말 당신에게 문제와 오류의 종류를 제거하지 않는 경우

0

"영원히", 당신은 Project Properties에 갈 수>Character SetUse Multi-Byte Character Set로 설정합니다. 그렇지 않다면 _T() 및/또는 L이 당신의 친구입니다 (문자 집합 설정에 따라 다름)