LPSTR
Win32和VC++所使用的字符串数据类型
LPSTR和LPWSTR是Win32VC++字符数组指针,而LPWSTR是一个指向以NULL结尾的64位双字节字符数组指针。CString与LPSTR转换。
英文解释
Pointer to a null-terminal string of 8-bit Windows(ANSI) characters.
中文解释
'L'代表Long,'P'代表Pointer(指针),'STR'表示String。
转换
CString转换成LPSTR
1.1 方法一:
1.2 方法二:
LPSTR转换成CString
注意:CString和LPCSTR可直接转换,如下:
CString str;LPCSTR lpcStr = (LPCSTR)str;LPSTR在msdn中的定义
typedef LPSTR char * ;
由此可见,LPSTR实际数据类型就是字符指针。
注意事项
VS2012以后版本中默认编码字符集为Unicode,LPSTR被LPCWSTR取代。几乎所有之前版本中形参类型为LPSTR的函数都被改成了形参类型为LPCWSTR,比如CreateWindow的第一和第二个形参。
所以在VS2012以后版本中应避免使用LPSTR而改成LPCWSTR。
另外,若是传入字符串常量必须使用TEXT()宏,否则会报错为类型不匹配。
参考资料
最新修订时间:2024-04-01 22:08
目录
概述
英文解释
中文解释
转换
参考资料