큼큼이 2018. 5. 8. 16:03
참고 : https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-6.0/aa300569(v=vs.60)



LPCTSTR = L‌ong P‌ointer to a C‌onst T‌char STR‌ing

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 를 새로운 변수모양으로 도입하여 상황에 따라 달라질 수 있는 타입이다.