LPSTR:指向一个字符串的32位指针,每个字符占1个字节。 LPCSTR:指向一个常量字符串的32位指针,每个字符占1个字节。 LPTSTR:指向一个字符串的32位指针,每个字符可能占1个字节或2个字节。 LPCTSTR:指向一个常量字符串的32位指针,每个字符可能占1个字节或2个字节。 5、Windows使用两种字符集ANSI和Unicode,前者在处理...
那种就看定义了MBCS宏还是UNICODE宏。MBCS宏对应的字符串指针是char*也就是LPSTR,UNICODE对应的指针是unsigned short*也就是LPWSTR,为了写程序方便微软定义了类型LPTSTR,在MBCS下他就是char*,在UNICODE下它是unsigned char*,这 就可以重定义一个宏进行不同字符集的转换了。 LPTSTR、LPCSTR、LPCTSTR、LPSTR的意义: LPST...
4、关系LPSTR:指向一个字符串的32位指针,每个字符占1个字节。LPCSTR:指向一个常量字符串的32位指针,每个字符占1个字节。LPTSTR:指向一个字符串的32位指针,每个字符可能占1个字节或2个字节。LPCTSTR:指向一个常量字符串的32位指针,每个字符可能占1个字节或2个字节。5、Windows使用两种字符集ANSI和Unicode,...
char : 8 位字符 (底层 C/C++ 数据类型) CHAR : char 的别名 (Windows 数据类型) LPSTR : CHAR ( 长 指针) 的空终止字符串 LPCSTR : --- 的常量以 null 结尾的字符串( CHAR 指针 常量 )16 位 Unicode 字符串wchar_t : 16 位字符 (底层 C/C++ 数据类型) WCHAR : wchar_t 的别名 (Windows ...
4、关系LPSTR:32bit指针指向一个字符串,每个字符占1字节。相当于char*LPCSTR:32-bit指针指向一个常字符串,每个字符占1字节。相当于constchar*LPTSTR:32-bit指针每字符可能占1字节或2字节,取决于Unicode是否定义LPCTSTR:32-bit指针指向一个常字符串,每字符...
LPSTR: 32bit指针 指向一个字符串,每个字符占1字节。 相当于 char * LPCSTR: 32-bit指针 指向一个常字符串,每个字符占1字节。 相当于 const char * LPTSTR: 32-bit指针 每字符可能占1字节或2字节,取决于Unicode是否定义 LPCTSTR:32-bit指针 指向一个常字符串,每字符可能占1字节或2字节,取决于Unicode是否定...
BSTR:是一个OLECHAR*类型的Unicode字符串,是一个COM字符串,带长度前缀,与VB有关,没怎么用到过。 LPSTR:即 char *,指向以'/0'结尾的8位(单字节)ANSI字符数组指针 LPWSTR:即wchar_t *,指向'/0'结尾的16位(双字节)Unicode字符数组指针 LPCSTR:即const char * ...
LPTSTR、LPCSTR、LPCTSTR、LPSTR的来源及意义 UNICODE:它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的所有...
LPCSTR 相当于CONST CHAR * 和LPSTR 相当于CHAR *。 TCHAR 与Char的区别:TCHAR是通过条件宏定义定义出来的类型。 如果定义了_UNICODE,TCHAR就是wchar_t,即unsigned short,否则,TCHAR就是char。 char,TCHAR,WCHAR区别 #ifdef UNICODE typedef wchar_t TCHAR; #else typedef unsigned char TCHAR; #endif typedef ...