c++ - wstringstream 到 LPCWSTR

标签 c++ windows winapi stl

我正在使用一个开源代码,他们创建了一个新的字符串类,它们的语法如下:

   OpenEvent(EVENT_ALL_ACCESS, FALSE, String() << L"SOMETEXT" << UINT(123));

我想知道我是否可以使用 wstringstream 或类似的东西使同样的东西简洁。

OpenEvent 是 Window API 函数,第三个参数是 LPCWSTR,因此您可以这样调用它

  OpenEvent(EVENT_ALL_ACCESS, FALSE, L"some text");

最佳答案

假设您有一个名为 wss 的 wstringstream 变量,调用“wss.str().c_str()”即可。

这依赖于 str basic_stringstream 类和 c_str 的成员basic_string 类的成员。在 basic_stringstream 对象上调用 str 可获得该对象的字符串表示形式,而在 basic_string 对象上调用 c_str 可获得该对象的 C 风格字符串表示形式。

关于c++ - wstringstream 到 LPCWSTR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26308949/

相关文章:

c++ - 使用 move 构造函数抛出异常? (C++)

c++ - 如何创建可变参数泛型 lambda?

c++ - Windows 上 emacs 中的 Company-clang 模式

windows - BATCH 检查txt文件是否包含字符串并执行批处理

c++ - 鼠标指针渲染器

windows - GetRawInputDeviceInfo 中的 RIDI_PREPARSEDDATA 是什么?

c++ - 为什么要有头文件和.cpp 文件?

c++ - 智能指针可能的内存泄漏

windows - 将自签名 XAP 部署到 Windows Phone 8

c++ - 用于获取操作系统语言(本地化信息)的 Win32 API?