-
TCHAR, LPCTSTR프로그래밍 언어/C || C++ 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 를 새로운 변수모양으로 도입하여 상황에 따라 달라질 수 있는 타입이다.
'프로그래밍 언어 > C || C++' 카테고리의 다른 글
C++ 에서 delete는 Virtual 일까? (0) 2018.10.12 C++ 람다 표현식 (Lambda Expression) (0) 2018.10.10 Thread와 Thread 스케줄링 (0) 2018.05.10 [C언어] bool, Boolean (0) 2018.05.08 댓글