问题标签 [wchar]
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++ - wchar/char 变量
我正在使用两个不同版本的 c++ (builder 2009 and XE1)
。在这两个中,我需要使用相同的文件f.cpp
,其中包含函数LoadLibrary("path")
。
Builder 2009
需要类型路径char
和XE1
- wchar
,因此这会引发错误。
有没有办法同时使用“LoadLibrary()”和 char&wchar?
坦克。
c++ - 如何使用Loadstring加载汉字
我有一个字符串表,它定义了一个中文字符串,如下所示:
我正在尝试将该字符串加载到 wchar_t 缓冲区中,如下所示:
但是,加载到缓冲区中的字符串与我的字符串表中的字符串不同。
在我的字符串表中看起来像这样:
但这就是它在屏幕上的结果:
c++ - WinAPI 中的 sz 和 pwsz 前缀
我现在对 CHAR 字符串和 WCHAR 字符串的 WinAPI 中的匈牙利符号前缀有点困惑。当我们使用 CHAR 字符串时,通常会使用这样的前缀:
我们有一个以零结尾的字符串 szString,所以一切都很好。但是当我们使用 WCHAR 字符串时,通常会使用这样的前缀:
它代表指向以零结尾的宽字符串的指针......但我们的类型看起来不像这样。指向以零结尾的宽字符串的指针是 WCHAR** 或 PWSTR*。我错了吗?为什么 sz 用于 CHAR 字符串而 pwsz 而不是 wsz 用于 WCHAR 字符串?
c++ - C++ 中的 LPWSTR、wchar_t* 和无符号短指针
我试图了解这些类型是否都相同。我有这个来自windows.h的函数: GetCommandLine()
,在UNICODE
模式下,它返回一个LPWSTR
. 现在,如果我更深入地挖掘,我可以看到它是怎样LPWSTR
的wchar_t*
,如果我更进一步,我会发现它wchar_t
是unsigned short
(16 字节)或unsigned long
(32 字节)。然而,如果我这样做:
我收到此错误:
初始化时无法从 'LPWSTR {aka wchar_t*} 转换为 'short unsigned int*'
那么,编译器是否遵循相同的逻辑来找出最终LPWSTR
还是unsigned short*
我错了?
kernel-module - VxWorks 可下载内核模块上的宽字符支持
我正在将一个项目从 Linux 移植到 VxWorks DKM。但我面临一个问题:在 linux 上,该项目的某些部分使用了宽字符和宽字符函数(如 wcslen() 或 mbrtowc() ),并且由于 VxWorks DKM 不支持宽字符(和宽字符函数.. .) 我被困住了。我的问题是:我可以使用 VxWorks DKM 上的 Wide chars 替代品吗?
VxWorks 的 RTP 模式支持宽字符,但 DKM 不支持。
c++ - 循环遍历数组指针?
我对 C++ 不是很有经验,我正在阅读一些代码,想知道这有什么意义......
我看到一个指向 wchar 数组的指针,你怎么能遍历它?它会遍历整个数组吗?
这是整个代码:
c++ - 将 LPWST 转换或转换为 BSTR
如何将 LPWSTR 转换为 BSTR ?LPWSTR 是 WCHAR * 而 BSTR 是 OLECHAR *,OLECHAR 又是 WCHAR 类型,简单的类型转换就可以吗?或者我们需要做一些额外的努力?它显示错误的转换错误/警告。
c - wcslen 在使用 -fshort-wchar 时返回错误的长度
源代码:
我用 编译了这个g++ -fshort-wchar xxx.cpp -o xxx
,我得到15
了结果。为什么?
c++ - 将内存中的 16 位转换为 std::string
我从内存中的结构中获取 16 位,我需要将它们转换为字符串。16 位代表一个 unicode 字符:
我首先将这些位转换为一个无符号字符,它适用于小到足以容纳一个字符的值。但是,对于像“♪”这样的字符,它会错误地截断。这是我到目前为止所拥有的:
打印第 1 行当前打印:“9834”,打印第 2 行打印:“”(空字符串)。我试图让 my_string 包含“♪”。