미분류 항목
[VS2017] [MFC] C4839 /C2248 오류
하니_즐거운하루
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 제거 하면 에러가 사라집니다.
그럼 수고하세요.
반응형