typedef
CHAR
*
PCHAR,
*
LPCH,
*
PCH,
*
NPSTR,
*
LPSTR,
*
PSTR
;
typedef CONST
CHAR
*
LPCCH,
*
PCCH,
*
LPCSTR,
*
PCSTR
;
typedef WCHAR
*
PWCHAR,
*
LPWCH,
*
PWCH,
*
NWPSTR,
*
LPWSTR,
*
PWSTR
;
typedef CONST
WCHAR
*
LPCWCH,
*
PCWCH,
*
LPCWSTR,
*
PCWSTR
;
CHAR就是char(character,字符)。
(2) 加P表示指针(Pointer)。PCH其实是PCHAR,即“指向字符的指针”,PSTR其实是PSTRING,即“指向字符串的指针”。本来PCH和PSTR在语法上是同一个类型,但是定义成不同的名字,是为了增加可读性。
(3) 加LP其实意思跟加P一样(这个是为了跟16位系统兼容,目前我们不再需要LP,直接写P就要。比如LPSTR现在只要写PSTR了)。
(4) 加C表示const。
(5) 加W表示宽字符(Wide-char)。
(6) 顺序问题。记一个最长的“LPCWSTR”,顺序就按照这个来:“LP”“C”“W”“STR”。
typedef
typedef
typedef
理解的记忆。
* PWCHAR,* LPWCH,* NWPSTR,* LPWSTR; 全部定义为 WCHAR(1)
(2)
(3)
(4)
(5)
(6)