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
以上6中类型都是Win32/VC++中所使用的字符串数据类型。
其中,各字母代表含义如下:
L表示long
P表示指针pointer
W表示宽字符wchar_t
C表示常量const
T表示在Win32中的_T宏
STR表示字符串
各字母按照如下组合:
LP [C] [W | T] STR
LPSTR:一个指向以NULL结尾的ANSI字符数组指针。
LPCSTR:一个指向以NULL结尾的常量ANSI字符串的指针。
LPWSTR:一个指向以NULL结尾的UNICODE字符数组指针。
LPCWSTR:一个指向以NULL结尾的常量UNICODE字符串的指针。
LPTSTR:如果定义了UNICODE或者其他相关的宏,就相当于LPWSTR;否则就相当于LPSTR。
LPCTSTR:如果定义了UNICODE或者其他相关的宏,就相当于LPCWSTR;否则就相当于LPCSTR。