-
LPWSTR?
- 유니코드가 정의되어 있으면 LPTSTR 이 LPWSTR 로 되는것이고,
- 유니코드가 정의되어 있지 않으면, LPTSTR 이 LPSTR 로 되는것이다.
그럼 LPTSTR이란?
- L : long ( 예전 16비트때 short 포인터 때문에 붙이는것인데,win32 비트는 별다른 의미없다.)
- P : pointer
- C : constant
- T : TCHAR (generic char type으로 컴파일 타임에 유니코드나 mbcs, ansi 코드로 변경된다.
즉, TCHAR는 _UNICODE 디파인된 상태에서는 WCHAR로, 그렇지 않은 경우 char로 컴파일 된다.)
- STR : String