반응형
유니코드를 출력하는 wcout이나 유니코드를 인자로 요구하는 함수와 같은 경우 __FUNCTION__, __FILE__이 제대로 출력되지 않습니다. 구글링 해보면 #define을 이용하여 새롭게 정의하여 출력하는 방식이 나와 있습니다. 처음에는 그렇게 사용했는데 비주얼스튜디오와 같은 경우(현재 2019 이용) 해당 __FUNCTION__, __FILE__의 유니코드 버전인 __FUNCTIONW__, __FILEW__을 corecrt.h에서 정의하고 있었습니다.
어느 버전부터 지원하는 지는 모르겠지만 최신 비주얼 스튜디오를 사용하신다면 그냥 __FUNCTION__, __FILE__을 유니코드로 사용하여야 한다면 __FUNCTIONW__, __FILEW__을 사용하시면 됩니다.
반응형
'C++ 프로그래밍' 카테고리의 다른 글
C++ 람다에서 참조 값과 복사 값 동시에 사용하기 (0) | 2021.11.29 |
---|---|
std::chrono::steady_clock 관련 종합 예제 (0) | 2021.11.22 |
동적 라이브러리(DLL)를 사용할 것인가? 아니면 정적 라이브러리(LIB)를 사용할 것인가? (1) | 2021.11.18 |
C++ chrono system_clock과 steady_clock의 이해 및 차이점 (0) | 2021.11.10 |
C++ invoke_result: return type 알아내기 (0) | 2021.10.31 |
C++ static_assert (0) | 2021.10.30 |
error C3520: 'args': 이 컨텍스트에서 매개 변수 팩을 확장해야 합니다. (0) | 2021.10.28 |
C++ optional의 활용 (0) | 2021.10.24 |