
LPSTR和L菜测己五在宣粒PWSTR是W来自in32和V360百科C++所使用的一种字符串数据类型。LPSTR被定义成是一个指向以NULL('\\0')结尾的32位ANSI字符数组指针,是而LPWSTR是一个指向以NULL结尾的64位双字节字符数组指针。CString与LPS吃士师往映路容材TR转换。
- 中文名称 指向字符串的长指针
- 外文名称 LPSTR
- 组合 Win32和VC++
- 类型 字符串数据
- 转换 CString与LPSTR
解释
Pointer to a null-terminal string of 8-bit Windows(ANSI) characters.
中文解释
'L'代表Long,'P'代表Pointer(指针),'STR'表示String。
转换
来自 CString转换成L360百科PSTR
1.1 方法一:
1.2 方法二:
L校同PSTR转换成CString
于送轮角客织它几两紧 LPSTR lpStr = _T("TestStr");CString s止海益及振处末考tr(lpStr);
注意:CStrin权会变液频g和LPCSTR可直接转换,如下:
CString str;LPCSTR lpcStr = (LP视感身传镇CSTR)str;LPSTR在msdn中的定义
typedef LPSTR char * ;
由此可见,LPSTR实际数据类型就是字符指针。
注意事项
VS2012以后版本中默认编码字符集为Unicode,LPSTR被LP先超直政CWSTR取代。几乎所有之前版本中形参类型为LPSTR的函数都被改成了形参类型为LPCWSTR,比如Cre格班ateWindow的第此末排一和第二个形参。
所各以在VS2012以后版本中应避免使用LPSTR而改成LPCWSTR。
另外,若是传入字符串常量必须使用TEXT()宏,否则会报错为类型不匹配。