LP
Long pointer 나타내는 약어로써 16bit윈도우에서 쓰였다.

LPSTR = long pointer string = char *
STR = long pointer constant stsring = const char *


C
constant를
W는 Wide char 나타낸다.

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

+ Recent posts