问题标签 [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.
c++ - 从 Wstring 转换为 CComBstr
请建议我从 wstring 转换为 CComBstr 的方法。
我试图像下面这样转换,但它失败了
CComBSTR BstrAddress(strID); // strID是wstring类型
我收到错误,因为“无法将参数 1 从 'std::wstring' 转换为 'int'”请帮助我解决这个问题
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"
.
我究竟做错了什么 ?
c++ - 如何将 std::wstring 转换为 LSA_UNICODE_STRING
今天,我能够编写一个简单的 C++ 程序,授予用户“作为服务登录”权限。其中一部分涉及在 aLPCWSTR
和a 之间进行转换LSA_UNICODE_STRING
。执行此操作的代码在这里:
当我在这个函数中出现一些小错误时,我的调用LsaLookupNames2()
失败,代码为 87(十六进制 0x57)“参数不正确。” 我正在尝试在使用std::wstring
但失败的 C++ 应用程序中进行此调用。我目前的功能如下:
我究竟做错了什么?
c++ - 如何从 wchar_t* 转换为 wstring?
或者如何使用 wchar_t* 初始化 wstring?
我尝试过这样的事情,但它不是很有效。我得到了一个 LPVOID,它指向一个 wchar_t 指针。我只是想把它变成一个 wstring,这样我就可以在它上面使用一些普通的字符串函数。
doStuff 实际上是对WinHttpQueryHeaders的调用, 我只是对其进行了更改,以便更容易理解我的示例。
c++ - 如何在 Visual Studio 6.0 调试器中观看 std::wstring var
我有
当我开始调试并在 VS 6.0 的调试器“自动”窗口的第三行设置断点时,我得到:
而且我看不到 wstr 值...
我如何配置 VS 才能做到这一点?
谢谢
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
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 后,此问题已修复
c++ - 如何获取 std::wstring 的字节大小?
我正在使用std::wstring
我的 Unicode 样式字符串。现在我想获取 a 的字节大小wstring
。如果我使用size()
的方法wstring
,我只会得到我的wstring
. 但是字节应该是 size() * 2。有没有官方的方法来获取这个字节大小?我不想在我的程序中使用 size() * 2 .....
我想使用 inRegSetValueExW
作为最后一个参数。
c++ - C++:如何将带有 md5 哈希的 wstring 转换为 byte* 数组?
如何在摘要中获取我的 md5 哈希?我的回答是:
c++ - 搜索具有 UNICODE 名称的文件
我试图在编译成功后编译这个程序,它在控制台窗口上打印程序的当前目录。但是该程序的工作是向我展示所有带有 .doc 扩展名的文件,当我不使用宽字符串时它也可以正常工作wstring()
。所以这是我想用 wstring 功能编译这个程序的问题。
更新:
此代码正常工作:
不工作代码:
我想知道的是为什么第二个程序不起作用?