问题标签 [wstring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2362 浏览

c++ - 从 Wstring 转换为 CComBstr

请建议我从 wstring 转换为 CComBstr 的方法。

我试图像下面这样转换,但它失败了

CComBSTR BstrAddress(strID); // strID是wstring类型

我收到错误,因为“无法将参数 1 从 'std::wstring' 转换为 'int'”请帮助我解决这个问题

0 投票
4 回答
93857 浏览

c++ - 如何初始化和打印 std::wstring?

我有代码:

效果很好。但现在我的团队想搬到wstring. 所以我尝试了:

但这给了我一个编译错误:

错误 1 ​​错误 C2664: 'std::basic_string<_Elem,_Traits,_Ax>::basic_string(const std::basic_string<_Elem,_Traits,_Ax> &)' : 无法将参数 1 从 'const char [8]' 转换为'const std::basic_string<_Elem,_Traits,_Ax> &' D:...\TestModule1.cpp 28 1 TestModule1

在网上搜索后,我读到我应该将其定义为:

这已编译但打印"0000000000012342"而不是"SomeText".

我究竟做错了什么 ?

0 投票
3 回答
2396 浏览

c++ - 如何将 std::wstring 转换为 LSA_UNICODE_STRING

今天,我能够编写一个简单的 C++ 程序,授予用户“作为服务登录”权限。其中一部分涉及在 aLPCWSTR和a 之间进行转换LSA_UNICODE_STRING。执行此操作的代码在这里:

当我在这个函数中出现一些小错误时,我的调用LsaLookupNames2()失败,代码为 87(十六进制 0x57)“参数不正确。” 我正在尝试在使用std::wstring但失败的 C++ 应用程序中进行此调用。我目前的功能如下:

我究竟做错了什么?

0 投票
2 回答
16596 浏览

c++ - 如何从 wchar_t* 转换为 wstring?

或者如何使用 wchar_t* 初始化 wstring?

我尝试过这样的事情,但它不是很有效。我得到了一个 LPVOID,它指向一个 wchar_t 指针。我只是想把它变成一个 wstring,这样我就可以在它上面使用一些普通的字符串函数。

doStuff 实际上是对WinHttpQueryHeaders的调用, 我只是对其进行了更改,以便更容易理解我的示例。

0 投票
2 回答
1760 浏览

c++ - 如何在 Visual Studio 6.0 调试器中观看 std::wstring var

我有

当我开始调试并在 VS 6.0 的调试器“自动”窗口的第三行设置断点时,我得到:

而且我看不到 wstr 值...

我如何配置 VS 才能做到这一点?

谢谢

0 投票
2 回答
3840 浏览

utf-8 - 如何在不使用平台特定功能的情况下打印 UTF-8 字符串?

是否可以在不使用平台特定功能的情况下打印 UTF-8 字符串?

我收到此运行时错误:

在抛出 'std::runtime_error'
what() 的实例后调用终止:locale::facet::_S_create_c_locale name not valid

如果我删除 line wcout.imbue(locale("en_US.UTF-8"));,我只会ws1打印一次,而且只会打印一次。

在另一个问题(“我如何 cin 和 cout 一些 unicode 文本? ”)中,Philipp 写道:“wcin 和 wcout 在 Windows 上不起作用,就像等效的 C 函数一样。只有本机 API 起作用。” MinGW也是真的吗?

谢谢你的任何提示!

平台:
MinGW/GCC
Windows 7

0 投票
4 回答
1330 浏览

c++ - wstring.size() 在 xcode 或 Visual c++ 中的工作方式不同

我运行了相同的代码来确定宽字符串中的字符数。测试的字符串有ascii、数字和韩语。

显而易见的是,Visual C++ 2010 中的 wstring.size() 返回字母的数量(11 个字符),无论它是 ascii 还是国际字符。但是,它返回 Mac OS X 中 XCode 4.2 中字符串数据的字节数(17 个字节)。

请回复我如何获取宽字符串的字符长度,而不是 xcode 中的字节数。

--- 2 月 12 日添加 --

我发现 wcslen() 在 xcode 中也返回 17。它在 vc++ 中返回 11。这是经过测试的代码:

--- 添加于 2 月 18 日 --

我发现 llvm 3.0 导致长度错误。将编译器前端从 llvm3.0 更改为 4.2 后,此问题已修复

wcslen() 在 Xcode 中的工作方式不同,VC++说明了细节。

0 投票
4 回答
16914 浏览

c++ - 如何获取 std::wstring 的字节大小?

我正在使用std::wstring我的 Unicode 样式字符串。现在我想获取 a 的字节大小wstring。如果我使用size()的方法wstring,我只会得到我的wstring. 但是字节应该是 size() * 2。有没有官方的方法来获取这个字节大小?我不想在我的程序中使用 size() * 2 .....

我想使用 inRegSetValueExW作为最后一个参数。

0 投票
2 回答
1792 浏览

c++ - C++:如何将带有 md5 哈希的 wstring 转换为 byte* 数组?

如何在摘要中获取我的 md5 哈希?我的回答是:

0 投票
1 回答
1237 浏览

c++ - 搜索具有 UNICODE 名称的文件

我试图在编译成功后编译这个程序,它在控制台窗口上打印程序的当前目录。但是该程序的工作是向我展示所有带有 .doc 扩展名的文件,当我不使用宽字符串时它也可以正常工作wstring() 。所以这是我想用 wstring 功能编译这个程序的问题。

更新:

此代码正常工作:


不工作代码:

我想知道的是为什么第二个程序不起作用?