2014-04-21 1 views
0

현재 내 프로젝트는 유니 코드를 지원하지 않습니다. charwchar_t으로 변환하고 싶습니다.덜 수정하여 wchar_t 변환 char

내 프로젝트에는 charwchar_t이 모두 포함되어 있습니다.

기본적으로 더 많은 변경을 초래하는 인수를 수정하는 데 필요한 한 클래스입니다. 덜 변경하는 방법을 친절히 도와줍니다.

+0

당신은 우선 이해하고 당신이 할 원하는 변환 정의 할 필요가 참조 변환 로직을 위해

#define MACRO(X,Y) \ (\ (cout << "1st arg is:" << (X) << endl), \ (cout << "2nd arg is:" << (Y) << endl), \ (cout << "3rd arg is:" << ((X) + (Y)) << endl), \ (void)0 \ ) 

을 니펫을한다. 처음에는 관련 인코딩을 이해해야합니다. –

+0

'char'를 사용하여 유니 코드를 지원할 수 있습니다 (utf8 고려) – AlexT

답변

0

전체 프로젝트에 공통된 파일에 매크로 또는 인라인 함수를 구현할 수 있습니다. 매크로는 일반적으로 피해야합니다. 항상 인라인 함수를 선호하므로 인라인 함수는 네임 스페이스와 다른 범위를 존중하며 모든 인수를 한 번 평가합니다.

그러나 여기 매크로 프로그래밍에 대한

How to convert char* to wchar_t*?