是否存在与 LPTSTR 等效的字符串?

发布于 2024-08-13 05:24:29 字数 55 浏览 6 评论 0原文

是否存在与 LPTSTR 等效的字符串?我知道 string 和 wstring。有t字符串吗?

Is there an string equivalent to LPTSTR? I know of string and wstring. Is there a tstring?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

明明#如月 2024-08-20 05:24:29

你可以定义一个:

typedef std::basic_string<TCHAR> mystring;
...
mystring test = _T("Hello World!");

You could define one:

typedef std::basic_string<TCHAR> mystring;
...
mystring test = _T("Hello World!");
蓝眸 2024-08-20 05:24:29

另一种选择(不需要 windows.h):

#if defined(_UNICODE) || defined(UNICODE)
  typedef std::wstring ustring_t;
  typedef wchar_t uchar_t;
  #define TEXT(x) (L##x)
#else
  typedef std::string ustring_t;
  typedef char uchar_t;
  #define TEXT(x) (x)
#endif

用法:

ustring_t mystr = TEXT("hello world");

Another option (doesn't require windows.h):

#if defined(_UNICODE) || defined(UNICODE)
  typedef std::wstring ustring_t;
  typedef wchar_t uchar_t;
  #define TEXT(x) (L##x)
#else
  typedef std::string ustring_t;
  typedef char uchar_t;
  #define TEXT(x) (x)
#endif

Usage:

ustring_t mystr = TEXT("hello world");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文