【问题标题】:Convert LPSTR to LPCWSTR c++c++ 将 LPSTR 转换为 LPCWSTR
【发布时间】:2021-04-12 08:28:24
【问题描述】:

LPSTR a = LPSTR("你好"); 如何将 a 转换为 LPCWSTR? C++ 中的字符串让我感到困惑,为什么方法使用 LPCWSTR 而不仅仅是 LPSTR D: 我希望有人可以提供一个我可以学习 C++ 字符串的链接

【问题讨论】:

标签: c++


【解决方案1】:

LPSTRLPCWSTR 是 Windows 特定类型。它们不是 C++ 字符串,而是 C 字符指针别名。

C++ 附带的 STL(标准模板库)提供了一个 std::string 类,它是 basic_string<char, std::char_traits<char>, std::allocator<char>> 的一个方便的别名。请参阅documentation here

【讨论】:

  • 这太难了:(
  • @CrazySimon std::string my_str = "hello, world"; 没那么难?
  • 是的,但是这个...basic_string<char, std::char_traits<char>, std::allocator<char>>
  • @CrazySimon 那是因为 STL 支持不同类型的字符串,即纯 ASCII 字节和 Unicode 的宽字符。 basic_string 是一个使用描述字符类型的类型实例化的模板。但这与初学者无关;你可以使用std::string
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-10
  • 2011-11-13
  • 2013-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-23
相关资源
最近更新 更多