본문 바로가기
운영체제/Windows

윈도우에서 문자열 표현 형식, LPSTR, LPCSTR, LPWSTR, LPCWSTR, LPTSRT, LPCTSTR

by eteo 2023. 11. 3.

 

윈도우에서는 문자열 처리를 위해 char*, wchar_t*, TCHAR*를 쓰기보다 다음과 같은 표현을 사용하고 있다.

 

  • LP : Long Pointer의 약자
  • C : const의 약자
  • STR : string의 약자로 null terminated 된 캐릭터 배열을 의미한다.
  • W : wide char의 약자로 유니코드를 의미한다.
  • T : TCHAR의 약자로 프리컴파일 옵션에 따라 유니코드 문자(wchar_t) 또는 ANSI 문자(char)로 형변환되는 자료형을 의미한다.

 

  • LPSTR : char*
  • LPCSTR : const char*
  • LPWSTR : wchar_t*
  • LPCWSTR: const wchar_t*
  • LPTSTR : TCHAR*
  • LPCTSTR : const TCHAR*