TCHAR를 광범위하게 사용하는 다른 사람의 코드를 수정합니다. 내 코드에서 std :: wstring을 사용하는 것이 더 좋은가요? wstring은 widechar 플랫폼의 TString과 동일해야하므로 문제가 발생하지 않습니다. TCHAR을 지원하는 것보다 원시 wstring을 사용하는 것이 더 쉬운 이유가 있습니다 (예 : boost : wformat 사용).레거시 TCHAR 코드와의 인터페이스에 적합한 스타일
다음 유지 관리자에게 어떤 스타일이 더 명확 할 것입니까? 나는 문자열의 복잡성을 이해하려고 몇 시간을 낭비했다. 단지 wstring을 사용하는 것이 이해할 필요가있는 부분의 절반을 잘라내는 것 같다.
typedef std::basic_string<TCHAR> TString; //on winxp, TCHAR resolves to wchar_t
typedef basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > wstring;
... 유일한 차이점은 할당 자입니다. [윈도우 9x의 컴퓨터에서 프로그램 땅은 여전히 8 비트 문자로 당신의 UTF-16 문자열을 번역 할 수있는 API 층 을 거기에 드문 경우
. 새로운 코드 개발을 위해 TCHAR 을 사용할 때의 요점은 없습니다. source
귀하의 관심사는 무엇입니까? C++ 컴파일러와 링커는 바이너리 비 호환성을 가지고 있다면 둘 다 알려줄 것입니다. 이것이 순전히 스타일 일 경우, 코드의 _ 관리자의 신발에 자신을 넣고 _her_에 가장 합리적인 유형 이름을 선택하십시오. –
http://stackoverflow.com/questions/234365/is-tchar-still-relevant – dan04