- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我需要使用我拥有的 std::string 并将其转换为 WCHAR 有谁知道该怎么做吗?感谢任何帮助
最佳答案
你的问题含糊不清; wchar_t
用于存放宽字符,wstring
用于存放宽字符串。您不能将 string
转换为 wchar_t
。
但如果您的目标是将 std::string
转换为 wchar_t*
,那么您需要转换您的 std::string
首先转换为 std::wstring
,然后将您的 std::wstring
转换为 const wchar_t*
。
string narrow_string("A string");
wstring wide_string = wstring(narrow_string.begin(), narrow_string.end());
const wchar_t* result = wide_string.c_str();
关于c++ - 如何将 std::string 转换为 WCHAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39927519/
我正在编写一个代码,我想在其中迭代字符串数组。但有时我可能只需要迭代一个字符串,而该字符串的形式为 WCHAR[256] 现在问题是如何将 WCHAR[256] 视为 LPCWSTR* 以便我不必处理
我有一个需要 WCHAR** 的方法,我需要从这个方法中取回一些数据。我正在声明一个数组 WCHAR[100] 并将其传递给函数。编译器抛出此错误: WCHAR result[100]; UINT i
我正在尝试修改 amcap,它是 Windows SDK 示例中的一个应用程序,用于从分辨率为 1600x1200 像素的 UVC 网络摄像头捕获视频。 我试图在这里对一些变量进行硬编码,例如文件名、
前几天,我被告知(在 stackoverflow 上!)因为我没有使用 vector 而不是动态分配的 wchar 数组。 所以我研究了使用这种字符串操作方法,因为它似乎是防止可能的内存泄漏的好主意。
@pmr:看下面的代码 @singeroftheall:我对这两件事都有问题。插入和搜索。我认为搜索部分已经完成。现在如何在 vector 中插入我的 mac 地址?我的地址保存在变量 m_devic
我正在使用Windows功能CreateToolhelp32snapshot枚举我的机器上正在运行的进程。 pe32.szeFileName它返回的字段是 WCHAR ,这是可执行文件的名称。 我想将
我想连接一个 std::string 和 WCHAR*,结果应该在 WCHAR* 中。 我试过下面的代码 size_t needed = ::mbstowcs(NULL,&input[0],input
是否有类似的 C/C++11 函数 whcar_t* source,destiantion; int location; copy(source,destination,location,partOf
我需要制作和WCHAR。但它不起作用,而且我总是收到错误: Error C2440 'initializing': cannot convert from 'const wchar_t [11
Lua 有一个名为 utf8.len() 的函数,它对 const char * 进行操作,并根据文档执行以下操作: Returns the number of UTF-8 characters in
好吧,这让我发疯了...... 我正在用 C++ 开发一个 directX 游戏,我得到了一个名为 FpsString 的全局 wchar 变量,我这样声明: WCHAR * FpsString; 在
我正在做一个小项目,我必须在其中管理文件 I/O(这是我不熟悉的东西)。我使用带有 unicode 作为字符集的 WIN32 API,因此使用宽字符存储所有文件数据,程序中的所有字符串都使用 std:
我正在用 C++ 开发一个微型 Win32 应用程序。我很早以前就学过C++基础知识,所以现在我完全被C++中的字符串搞糊涂了。没有 WCHAR 或 TCHAR 只有 char 和 String。经过
我只是不明白,也找不到太多关于 wchar end 的信息。 如果它以单个空字节结尾,如果像“009A”这样的东西代表一个 unicode 符号,它怎么知道它还没有结束? 如果它以两个空字节结尾?好吧
所以我想向注册表添加一个字符串,因为注册表字符串以 NULL 结尾,我的字符串在各个地方都包含一个空字符。 这是我的字符串的样子。 char names[550] = "1DFA-3327-*\01D
我在预处理器宏中定义了一个组合文字常量,例如 #define A "1" #define B "3" #define VERSION A "." B 最终我想稍后使用 _T 宏将其转换为 wchar_
我有一个问题,有时在字符串末尾我会得到很多?????????我不知道如何解决这个问题,而不是得到那些垃圾。 。 . USHORT length = (USHORT)d.GetLength(); if
我有一个 wchar 类型的变量(szDrive),现在我想要一个数组,它的元素的类型为 wchar。这是我的一些代码: typedef struct array_wchar{ WCHAR array
我有一个 WCHAR[] 数组。我怎样才能加入他们? 我知道数组长度。 [L"foo", L"bar"] => "foo, bar" 最佳答案 遍历这些字符串并将它们添加到 std::wstring:
我想创建一个函数来为数组分配内存。假设我有这个: PWSTR theStrings[] = { L"one", L"two", L"three" }; void foo(PWSTR a, int b)
我是一名优秀的程序员,十分优秀!