问题标签 [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.

0 投票
2 回答
154 浏览

c++ - wchar/char 变量

我正在使用两个不同版本的 c++ (builder 2009 and XE1)。在这两个中,我需要使用相同的文件f.cpp,其中包含函数LoadLibrary("path")Builder 2009需要类型路径charXE1- wchar,因此这会引发错误。

有没有办法同时使用“LoadLibrary()”和 char&wchar?

坦克。

0 投票
2 回答
1000 浏览

c++ - 如何使用Loadstring加载汉字

我有一个字符串表,它定义了一个中文字符串,如下所示:

我正在尝试将该字符串加载到 wchar_t 缓冲区中,如下所示:

但是,加载到缓冲区中的字符串与我的字符串表中的字符串不同。

在我的字符串表中看起来像这样:

但这就是它在屏幕上的结果:

0 投票
2 回答
3826 浏览

c++ - WinAPI 中的 sz 和 pwsz 前缀

我现在对 CHAR 字符串和 WCHAR 字符串的 WinAPI 中的匈牙利符号前缀有点困惑。当我们使用 CHAR 字符串时,通常会使用这样的前缀:

我们有一个以零结尾的字符串 szString,所以一切都很好。但是当我们使用 WCHAR 字符串时,通常会使用这样的前缀:

它代表指向以零结尾的宽字符串的指针......但我们的类型看起来不像这样。指向以零结尾的宽字符串的指针是 WCHAR** 或 PWSTR*。我错了吗?为什么 sz 用于 CHAR 字符串而 pwsz 而不是 wsz 用于 WCHAR 字符串?

0 投票
1 回答
1468 浏览

c++ - C++ 中的 LPWSTR、wchar_t* 和无符号短指针

我试图了解这些类型是否都相同。我有这个来自windows.h的函数: GetCommandLine(),在UNICODE模式下,它返回一个LPWSTR. 现在,如果我更深入地挖掘,我可以看到它是怎样LPWSTRwchar_t*,如果我更进一步,我会发现它wchar_tunsigned short(16 字节)或unsigned long(32 字节)。然而,如果我这样做:

我收到此错误:

初始化时无法从 'LPWSTR {aka wchar_t*} 转换为 'short unsigned int*'

那么,编译器是否遵循相同的逻辑来找出最终LPWSTR还是unsigned short*我错了?

0 投票
1 回答
349 浏览

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

我正在制作一个带有crystax改进的 Android NDK 的 android 应用程序,我做到了:

我收到以下错误:

我做错了什么?

0 投票
0 回答
449 浏览

kernel-module - VxWorks 可下载内核模块上的宽字符支持

我正在将一个项目从 Linux 移植到 VxWorks DKM。但我面临一个问题:在 linux 上,该项目的某些部分使用了宽字符和宽字符函数(如 wcslen() 或 mbrtowc() ),并且由于 VxWorks DKM 不支持宽字符(和宽字符函数.. .) 我被困住了。我的问题是:我可以使用 VxWorks DKM 上的 Wide chars 替代品吗?

VxWorks 的 RTP 模式支持宽字符,但 DKM 不支持。

0 投票
1 回答
604 浏览

c++ - 循环遍历数组指针?

我对 C++ 不是很有经验,我正在阅读一些代码,想知道这有什么意义......

我看到一个指向 wchar 数组的指针,你怎么能遍历它?它会遍历整个数组吗?

这是整个代码:

0 投票
2 回答
714 浏览

c++ - 将 LPWST 转换或转换为 BSTR

如何将 LPWSTR 转换为 BSTR ?LPWSTR 是 WCHAR * 而 BSTR 是 OLECHAR *,OLECHAR 又是 WCHAR 类型,简单的类型转换就可以吗?或者我们需要做一些额外的努力?它显示错误的转换错误/警告。

0 投票
1 回答
1049 浏览

c - wcslen 在使用 -fshort-wchar 时返回错误的长度

源代码:

我用 编译了这个g++ -fshort-wchar xxx.cpp -o xxx,我得到15了结果。为什么?

0 投票
3 回答
1504 浏览

c++ - 将内存中的 16 位转换为 std::string

我从内存中的结构中获取 16 位,我需要将它们转换为字符串。16 位代表一个 unicode 字符:

我首先将这些位转换为一个无符号字符,它适用于小到足以容纳一个字符的值。但是,对于像“♪”这样的字符,它会错误地截断。这是我到目前为止所拥有的:

打印第 1 行当前打印:“9834”,打印第 2 行打印:“”(空字符串)。我试图让 my_string 包含“♪”。