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

c# - 从 C# 托管代码读取字符串到 C++ wchar* [] 获取 AccessViolation

问题很简单,想从托管 C# 代码中读取一个字符串到我的非托管 C++ 代码中WCHAR* []。C函数是:

在 C# 中我导入了 DLL:

我跑了,但是当我尝试读取 C++ 代码中的字符串时,我得到了AccessViolationException : Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

执行此操作的正确方法是什么,反之亦然(即,将字符串从非托管 C++ 传递到 C# 托管代码)?

帮助赞赏。谢谢

0 投票
3 回答
7456 浏览

c++ - 如何在 C++ 中将 int 连接到 wchar_t*?

我必须在 N 个文件上创建和写入,每个人都必须有一个整数结尾来识别它。

这是我的一段代码:

这就是我想在执行后在我的目录中找到的内容:

上面代码的问题是我得到了编译错误:

错误 C2110:“+”无法添加两个指针

如果我尝试为名称创建一个字符串,则会出现另一个问题:

问题是:

错误 C2664:您无法从字符串转换为const wchar_t*

我能做些什么?如何创建具有不同名称的文件连接intwchar_t*

0 投票
3 回答
8743 浏览

c++ - wchar_t* 到 char* 的转换问题

我有转换的wchar_t*问题char*

我从结构中得到一个wchar_t*字符串,由WinAPI 函数返回,所以我假设该字符串是正确的。FILE_NOTIFY_INFORMATIONReadDirectoryChangesW

假设 wchar 字符串是“New Text File.txt” 在 Visual Studio 调试器中,当鼠标悬停在变量上时,显示“N”和一些未知的中文字母。虽然在手表中字符串表示正确。

当我尝试将 wchar 转换为 char 时wcstombs

它只将两个字母转换为char*("Ne"),然后生成错误。

此块的函数 _wcstombs_l_helper() 中的 wcstombs.c 中存在一些内部错误:

它不会作为异常抛出。

可能是什么问题?

0 投票
2 回答
7457 浏览

c++ - 'strcpy' : 无法将参数 2 从 'WCHAR *' 转换为 'const char *

strcpy 有一些问题...

收到此错误:

strcpy' : cannot convert parameter 2 from 'WCHAR *' to 'const char *

这是代码...

并且:

0 投票
3 回答
7705 浏览

c++ - 无法将 char* 转换为 WCHAR* [qt/c++]

我正在开发 QT 应用程序,我需要包含纯 C 代码。当我在 code::blocks 中编译这段代码时它是成功的,也许是一个警告,但是当我尝试在 QT creator 中编译它时,我得到了这 4 个错误。

代码在这里>

我也使用 snprintf 函数,所以我不能只将类型从 char 更改为 WCHAR,因为那样它不会编译 snprintf

那么您有任何解决方法的想法吗?首先我尝试将类型从 char 更改为 WCHAR,但随后 snprintf 不起作用,所以我尝试使用 swprinf,但没有成功,因为奇怪的是它没有找到这个函数

但就这个

那么我的选择是什么?如何在 c++ 环境中编译纯 C 代码而没有任何错误……或者如何进行正确的类型转换。

0 投票
4 回答
17840 浏览

c++ - 将 WCHAR[260] 转换为 std::string

我从 Windows 上的 (PROCESSENTRY32) pe32.szExeFile 获得了 WCHAR[MAX_PATH]。以下不起作用:

0 投票
1 回答
2539 浏览

c - 如何定义宏以将连接的char字符串转换为C中的wchar_t字符串

_T()Visual Studio 中的宏一样,我定义并使用了自己的_L宏:</p>

它适用于:

但得到一个编译错误:

它报告“不能连接具有不同字符类型的字符串文字”。
我也做了:

代码被编译,但\n不能作为新行的转义序列。\n变成两个字符,输出为wprintf

"abc\n""定义\n"

我怎样才能有一个宏来将两个连接的 char 字符串转换为wchar_t?问题是我有一些已经存在的宏:</p>

我想wchar在编译期间将它们转换为字符串。编译器是windows中的ICC。

编辑:宏在 gcc
_L有效,MSVC 和 ICC 无效,这是一个编译器错误。谢谢@R..给我评论。

0 投票
2 回答
2581 浏览

printf - 如何实现函数作为 sprintf 使用 wchar 作为参数?

我用过ANDROID NDK。所以我想格式化一些东西。只用sprintf,但我不能用它和wchar_t。对我有帮助吗?</p>

0 投票
3 回答
13928 浏览

c++ - 检查 WCHAR 是否包含字符串

我有变量WCHAR sDisplayName[1024];

如何检查是否sDisplayName包含字符串“example”?

0 投票
1 回答
1527 浏览

c++ - 自定义字符串文字

出于好奇,我想知道不同的文件如何能够分配某些符号以将它们的常规 c 字符串文字更改为其他文字。

例如...

在 Objective-C 中,NSString 字面量可以写成@"..."

在 C++ 中(我认为),C++ 字符串字面量是这样写的S"..."

在 wchar 库中, wchar_t 文字是 writtelL"..."

谁能告诉我如何做一个字符串,如 MyClass 文字#"..."

谢谢