放大啦资源网 http://www.fangdala.com
当前位置首页 > 百科资料> 正文

lpstr

2023-02-20 02:16:05 暂无评论 百科资料

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()宏,否则会报错为类型不匹配。

猜你喜欢