问题标签 [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# - 从 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# 托管代码)?
帮助赞赏。谢谢
c++ - 如何在 C++ 中将 int 连接到 wchar_t*?
我必须在 N 个文件上创建和写入,每个人都必须有一个整数结尾来识别它。
这是我的一段代码:
这就是我想在执行后在我的目录中找到的内容:
上面代码的问题是我得到了编译错误:
错误 C2110:“+”无法添加两个指针
如果我尝试为名称创建一个字符串,则会出现另一个问题:
问题是:
错误 C2664:您无法从字符串转换为
const wchar_t*
我能做些什么?如何创建具有不同名称的文件连接int
到wchar_t*
?
c++ - wchar_t* 到 char* 的转换问题
我有转换的wchar_t*
问题char*
。
我从结构中得到一个wchar_t*
字符串,由WinAPI 函数返回,所以我假设该字符串是正确的。FILE_NOTIFY_INFORMATION
ReadDirectoryChangesW
假设 wchar 字符串是“New Text File.txt” 在 Visual Studio 调试器中,当鼠标悬停在变量上时,显示“N”和一些未知的中文字母。虽然在手表中字符串表示正确。
当我尝试将 wchar 转换为 char 时wcstombs
它只将两个字母转换为char*
("Ne"),然后生成错误。
此块的函数 _wcstombs_l_helper() 中的 wcstombs.c 中存在一些内部错误:
它不会作为异常抛出。
可能是什么问题?
c++ - 'strcpy' : 无法将参数 2 从 'WCHAR *' 转换为 'const char *
strcpy 有一些问题...
收到此错误:
strcpy' : cannot convert parameter 2 from 'WCHAR *' to 'const char *
这是代码...
并且:
c++ - 无法将 char* 转换为 WCHAR* [qt/c++]
我正在开发 QT 应用程序,我需要包含纯 C 代码。当我在 code::blocks 中编译这段代码时它是成功的,也许是一个警告,但是当我尝试在 QT creator 中编译它时,我得到了这 4 个错误。
代码在这里>
我也使用 snprintf 函数,所以我不能只将类型从 char 更改为 WCHAR,因为那样它不会编译 snprintf
那么您有任何解决方法的想法吗?首先我尝试将类型从 char 更改为 WCHAR,但随后 snprintf 不起作用,所以我尝试使用 swprinf,但没有成功,因为奇怪的是它没有找到这个函数
但就这个
那么我的选择是什么?如何在 c++ 环境中编译纯 C 代码而没有任何错误……或者如何进行正确的类型转换。
c++ - 将 WCHAR[260] 转换为 std::string
我从 Windows 上的 (PROCESSENTRY32) pe32.szExeFile 获得了 WCHAR[MAX_PATH]。以下不起作用:
和
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..给我评论。
printf - 如何实现函数作为 sprintf 使用 wchar 作为参数?
我用过ANDROID NDK。所以我想格式化一些东西。只用sprintf,但我不能用它和wchar_t。对我有帮助吗?</p>
c++ - 检查 WCHAR 是否包含字符串
我有变量WCHAR sDisplayName[1024];
如何检查是否sDisplayName
包含字符串“example”?
c++ - 自定义字符串文字
出于好奇,我想知道不同的文件如何能够分配某些符号以将它们的常规 c 字符串文字更改为其他文字。
例如...
在 Objective-C 中,NSString 字面量可以写成@"..."
在 C++ 中(我认为),C++ 字符串字面量是这样写的S"..."
在 wchar 库中, wchar_t 文字是 writtelL"..."
谁能告诉我如何做一个字符串,如 MyClass 文字#"..."
谢谢