1。在WinAPI中的数据类型中,LPSTR、LPCSTR、LPWSTR、LPCWSTR的具体区别是什么?
LPCSTR A 32-bit pointer to a constant character string.
LPSTR A 32-bit pointer to a character string.
LPCWSTR Pointer to a constant null-terminated string of 16-bit Unicode characters. For more information, seeCharacter Sets Used By Fonts
LPWSTR Pointer to a null-terminated string of 16-bit Unicode characters. For more information, seeCharacter Sets Used By Fonts.
LPSTR A 32-bit pointer to a character string.
LPCSTR A 32-bit pointer to a constant character string.
LPSTR 一个32位的指向字符串的指针
LPCSTR 一个32位的指向字符串常量的指针
LPWSTR 一个32位的指向unicode字符串的指针
LPCWSTR 个32位的指向unicode字符串常量的指针
前面的L代表LONG,P就是指针的意思,C就是constant的意思
W是wide的意思,STR就是string的意思
具体的定义参看头文件
typedef char *LPSTR; typedef const char *LPCSTR; typedef w_char *LPWSTR; typedef char w_char *LPCWSTR;