Linux的LPTSTR和LPCSTR等效项是什么?

jparthj:

我正在将Windows库转换为Linux。我需要在Linux中找到LPTSTR和LPCSTR。

我知道我可以使用wchar_t可以使用,但是我不确定使用它。

使用LPTSTR的方法之一如下:

void ErrorExit(LPTSTR zFunction)
{
}

任何帮助将不胜感激!

罗德里戈:

在Linux中,通常不使用wchar_t库API函数。大多数库使用UTF-8编码的字符串,因此它们将NUL终止字符的纯数组作为字符串(IMO比将所有函数复制ANSI和Unicode版本要好得多)。

因此,请牢记:

  • LPCTSTRLPCSTRLPCWSTR- > const char *
  • LPTSTRLPSTRLPWSTR- > char *

如果您坚持使用MS样式的Unicode函数,则必须注意它们实际上使用UTF-16编码的字符串,并且wchar_t不是可移植类型,因为该语言未指定其大小。相反,您可以使用uint16_t

  • LPCWSTR-> const uint16_t *
  • LPWSTR-> uint16_t *

而且,如果您想与MS兼容,则可以使用该UNICODE宏有条件地将LPTSTRand定义LPTCSTR为其他类型之一,但这可能不是您的问题所必需的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章