LP는 Long pointer를 나타내는 약어로써 16bit윈도우에서 쓰였다.
LPSTR = long pointer string = char *
C 는 constant를
LPWSTR = long pointer wide string = w_char*
LPCWSTR = long pointer constant wide string = const w_char*
LPCTSTR = long pointer constant t_string = const tchar *
영어나 숫자는 1Byte 크기이고, 한글이나 한자와 같은 Wide char은 2Byte 이므로 Windows를 unicode 기반으로 개발하게 되었으며, 컴파일러가 옵션을 보고 환경에 맞게 동작하는 코드를 작성 할 수 있게 하기 위해 Macro를 선언하게 되었으며 이것이 TCHAR과 t_char 이다.
운영체제가 multi-byte 환경이면 char으로, unicode 환경이라면 w_char, wide char 형으로 type casting 된다.
'OpenSTUDY > MFC' 카테고리의 다른 글
Edit Control에 text 삽입 (0) | 2011.11.11 |
---|---|
ShellExecute (0) | 2011.11.05 |
WinExec (0) | 2011.11.05 |
MFC DDX (0) | 2011.11.02 |
MFC base (0) | 2011.10.06 |