본문으로 바로가기

[VS2017] [MFC] C4839 /C2248 오류

category 미분류 항목 2024. 9. 10. 14:44

: VS2013 프로젝트를 VS2017 로 변경시 다음같은  에러가 발생했습니다.

 

오류	C4839	variadic 함수의 인수로서 'ATL::CW2AEX<128>' 클래스를 비표준 방식으로 사용했습니다.	

오류	C2248	'ATL::CW2AEX<128>::CW2AEX': private 멤버('ATL::CW2AEX<128>' 클래스에서 선언)에 액세스할 수 없습니다.

 

 

▶ 관련 코드


CString strAppVerName = strBaseName.Right(len -index-1);
fprintf(outfile, "#define APP_VERSION_NAME\t\t\t\t\"%s\"\n\r", CT2A(strAppVerName));  <-- 요기

to 
fwprintf(outfile, L"#define APP_VERSION_NAME\t\t\t\t\"%s\"\n\r", strAppVerName);

 

> fprintf 대신 fwprintf 사용하고 "" ==> L"" 로 변경하고 CT2A 제거 하면 에러가 사라집니다.

 

그럼 수고하세요.

반응형