c++ - 如何将 LPCWSTR 转换为 LPWSTR

标签 c++

如何将 LPCWSTR 转换为 LPWSTR。

在一种方法中,我得到的参数类型为 LPCWSTR。此参数 (LPCWSTR) 必须传递给另一个参数类型为 LPWSTR 的方法。

最佳答案

创建一个新字符串,将内容复制到其中,然后调用需要可修改字符串的函数:

LPCWSTR str = L"bar";
std::wstring tempStr(str); 
foo(&tempStr[0]);

关于c++ - 如何将 LPCWSTR 转换为 LPWSTR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9825951/

相关文章:

c++ - 按值传递 std::function<bool (int)>

c++ - 链表排序不影响 main (C++) 中的列表项?

c++ - 当 min 被定义为宏时如何调用 std::min()?

c++ - 通过外部信号停止 std::thread 的有效方法是什么?

c++ - 未在此范围内声明

c++ - 检测多个枚举项何时映射到相同的值

c++ - 运行 C++ 程序 eclipse 时出错(没有可构建的内容)

c++ - 将 cin 重定向到一个字符串

C++ 模板(在插入方法中)

c++ - Visual Studio 2019 "C1001 internal compiler error"仅在发行版中