问题标签 [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 投票
1 回答
538 浏览

c++ - mysql连接器c ++将字符串转换为wchar

如何将 std::string(mysql 选择查询的结果)转换为 WCHAR?

已经尝试过这个:

但我得到错误

不存在从 std::string 到 wchar_t 的合适对话

0 投票
3 回答
9539 浏览

c++ - MFC - 如何将 WCHAR 转换为 CString?

是否可以将 WCHAR 转换为 CString?我需要这样做,甚至将其转换为 char 或 char*。

谢谢!

0 投票
1 回答
113 浏览

c++ - 打印此地址的值

代码

你好。我在上图中有这些代码行。第二行打印地址。但我喜欢打印这个地址的值,例如“Microsoft Loopback Adapter”。

怎么做?

0 投票
1 回答
68 浏览

c - Extension issue for renamed file for FIle Reading in C / C++

I have a code for reading the header of a csv file. First I check whether the extenson is .csv or not. Then I read the file. But the problem is, if I rename any other file, say a .xml file or a .docx file to .csv and then try to read it, then this file extension check doesn't work. It then crashes.
But I want to throw a proper error in such cases. Can anyone help? Here are the relevant code snippets:

0 投票
2 回答
32501 浏览

c++ - 无法在参数传递中将 'const char*' 转换为 'WCHAR*'

我有文档,其中写有用户名、IP 和密码必须是const char*,当我将变量放入时const char,我收到此错误消息。

这是我的代码:

我得到了这个错误:

无法const char*' to在参数传递中转换 WCHAR*'

我必须为这些参数使用哪种变量以及如何使用?

0 投票
1 回答
1958 浏览

c++ - 从 WIN32_FIND_DATA 获取完整路径

我需要帮助从 WIN32_FIND_DATA 我的代码获取完整路径:

我真的花了一整天的时间试图弄清楚这一点。但我无法获取路径(../art/*.dds)加上文件名,我如何检查子文件夹?还是已经这样做了?

当前代码:

0 投票
1 回答
2551 浏览

c++ - TCHAR、WCHAR、LPWSTR、LPSTR、wstring 说明

大家好,下午好。所以我对这个场景仍然很陌生,但对它有很大的野心,我一直在努力学习。我认为自己精通 c++,但我一直在编写 DOS 程序,最近我将视野扩大到 Windows API....话虽如此,我注意到 Windows API 与 UNI 密切相关-代码而DOS使用ANSI ..所以我知道ANSI使用8位字符代码而UNI-CODE使用16位..所以我的问题是:

1)为什么这很重要..自从它的 16 位与 8 位相比,它是否更具体或能够保存更多信息?我的意思是我知道有些字符 ANSI 不支持 UNI-CODE 支持但是这样吗?

2) TCHAR 和 WCHAR 有什么区别,它只是 char 的 16 位版本吗?如果 WCHAR 是宽字符,那么 TCHAR 是什么?

3)我知道 LPWSTR 是指向宽字符串的长指针,但是你什么时候使用它,为什么?它只是一个窗户的东西吗?长指针不是自动16位吗?这是否意味着常规指针是 8 位?如果是这样,你为什么需要额外的位?

4)接下来为什么需要 wstring 以及是否需要将 wchar 和 tchar 与它一起用于某些功能?IE

还是有关系。。

5)最后但并非最不重要的一点是,我无法在没有转换的情况下显示 WCHAR 和 wstring 甚至 int .. 例如(我想通了)我做了:

好的,所以我对 wstring 和副本有一点问题。我在我的真实程序中所做的(这只是一个快速的重写)使用了 9 个 WCHAR 变量...使用wstringstream将它们全部加载到它的变量(wss)中,然后加载到myString(我的 wstring 变量)中......所以确保它们都正确加载了我将它复制到 WCHAR 临时以将其发送到 file1 所以我可以实际看到加载到其中的内容,但由于某种原因,它加载了我想要的变量和我不想要的额外变量,我多次检查了代码并没有发现任何问题..所以我摆脱了复制功能并使用 for 循环单独显示每个变量,例如:

我得出的结论是所有内容都保持正确的值...仅供参考一行和一列中的 9... 然后我使用第一行框中的变量并将其放入 myString 中,这样我就可以使用 string.find() 函数来检查该行中的数字而不是框按框..我的问题是显示这个wstring......无论如何,抱歉,只是试图提供尽可能多的信息,也许有人也可以为我解决这个问题。

0 投票
1 回答
874 浏览

c++ - 如何在 C++ 中加宽字符

我正在使用 SFML 用 C++ 编写游戏,我发现了一种支持法语字符的字体。但是,在程序中,我从文件中读取了所有文本以支持不同的语言,但我不知道如何将没有错误的文本提取为宽字符串。

这是我的代码:

0 投票
1 回答
708 浏览

c++ - 在 mbstowcs_s 函数 SizeInWords 参数的上下文中,单词的大小是多少?

在 Windows API 函数 mbstowcs_s 的上下文中,我很难确定 Word 的确切大小。这是来自 MSDN 的相关信息以及链接。

mbstowcs_s, _mbstowcs_s_l

将多字节字符序列转换为相应的宽字符序列。mbstowcs 的版本,_mbstowcs_l 具有安全增强功能,如 CRT 中的安全功能中所述。

参数

[out] pReturnValue - 转换的字符数。

[out] wcstr - 转换后的宽字符串的缓冲区地址。

[in] sizeInWords - wcstr 缓冲区的大小(以字为单位)。

[in] mbstr - 以 null 结尾的多字节字符序列的地址。

[in] count - 存储在 wcstr 缓冲区中的最大宽字符数,不包括终止的 null 或 _TRUNCATE。

这是 MSDN 页面的链接:https ://msdn.microsoft.com/en-us/library/eyktyxsx.aspx

有任何想法吗?

0 投票
1 回答
88 浏览

c++ - 排序功能不起作用(字符串比较问题)

我有一个排序功能,应该将所有从 3 个或更多字符开始的用户名放在数组的顶部,以及所有 3 个以下的用户名

(都将是“-”)到底部并替换为<Unknown>. 我尝试了以下方法,但是在替换"-""<Unknown>"和崩溃时设置了奇怪的调试器值。

这应该返回

编辑:尝试了以下方法,但我仍然无法正常工作: