프로그래밍 언어/C || C++
TCHAR, LPCTSTR
큼큼이
2018. 5. 8. 16:03
참고 : https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-6.0/aa300569(v=vs.60)
LPCTSTR = Long Pointer to a Const Tchar STRing
String Data 를 가리키기 위한 Const Character형 포인터이다.
비슷한 예로서
- LPSTR = char*
- LPCSTR = const char*
- LPWSTR = wchar_t*
- LPCWSTR = const wchar_t*
- LPTSTR = char* or wchar_t* depending on _UNICODE
- LPCTSTR = const char* or const wchar_t* depending on _UNICODE
출처 : https://softwareengineering.stackexchange.com/questions/194764/what-is-lpctstr
여기서 언급되는 TCHAR 에 대해 설명하면
TCHAR 는 마이크로 소프트가 윈도우를 유니코드 기반으로 개발하며
char(CHAR - 1byte) 와 wide char(WCHAR - 2byte) 에 대한 호환성 문제로 인해
컴파일러가 PerCompile Option을 보고 환경에 맞게 동착하는 코드를 작성할 수 있게
TCHAR, t_char 를 새로운 변수모양으로 도입하여 상황에 따라 달라질 수 있는 타입이다.