wchar相关内容

带有 char 和 wchar_t 的 C++ 正则表达式?

我有一个 const char 和一个 const wchar_t.我下面的函数适用于 char.编写可以轻松处理 char 和 wchar_t 的函数的最简单/最有效的方法是什么? const char* asciiChar = "这是一个 ascii 字符串";const wchar_t* unicodeChar = L"这是一个 unicode 字符串";std::string repl ..
发布时间:2022-01-12 21:01:41 C/C++开发

在 C 中将 char* 转换为 wchar*

我想在 C 中将 char* 字符串转换为 wchar* 字符串. 我找到了很多答案,但大多数都是针对 C++ 的.你能帮帮我吗? 谢谢. 解决方案 尝试 swprintf 与 %hs 标志. 例子: wchar_t ws[100];swprintf(ws, 100, L"%hs", "ansi 字符串"); ..
发布时间:2022-01-12 20:30:57 其他开发

传递来自 C++ 的函数指针以供 C# 调用 - 函数参数包括宽字符字符串 (LPCWSTR)

我正在编写一个供本机 C++ 应用程序使用的 C# 库.我使用 C++/CLI 作为互操作性机制. 我需要将回调函数从 C++ 传递到 C#(使用 C++/CLI 作为中间层).C# 库需要使用以零结尾的宽字符字符串调用 C++ 函数;即回调函数的原型是 Func(LPCWSTR pszString); 还有其他参数,但它们对本次讨论无关紧要. 我在网上搜索并找到了我可以使 ..
发布时间:2022-01-03 08:36:05 C#/.NET

如何将 Unicode 字符串转换为 TCHAR 系统?

我有一个 python (3.6) 代码,它应该将一个 Unicode 字符串传递给一个虚幻引擎项目.虚幻引擎以 TEXT 格式显示文本,我没有错是 Win-Api 的 TCHAR 数组.我在我的平台上看到 TCHAR 是 2 个字节. 这是我在python端编码字符串的方式: by = bytes(st, 'utf-8') 我尝试编码并传递字符串 "Hello".虚幻得到数据['H', ..
发布时间:2021-09-25 19:17:31 Python

输出扩展 ASCII

我知道只有正字符 ASCII 值才能保证跨平台支持. 在 Visual Studio 2015 中,我可以: cout 然后打印: ║ 当我在 http://ideone.com 上尝试时,我不打印任何内容. 如果我尝试使用文字字符直接打印: cout Visual Studio 给出警告: 警告 C4566:通用字符名称 '\u2551' 表示的字符无法 ..
发布时间:2021-08-30 20:27:47 C/C++开发

使用-fshort-wchar的含义

在Mac OS X系统上浏览文件wchar.h时,我发现当未定义__cplusplust且wchar_t的最大大小为2个字节时(通过使用编译器),等效于str函数的wchar_t(如wcscpy,wcscat)中毒了.选项-fshort-wchar). 对于C程序,如果定义了-fshort-wchar,则似乎不允许此类功能使用.我想知道使用-fshort-wchar时使用wchar_t函数的 ..
发布时间:2021-04-22 18:41:35 C/C++开发

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

我用了ANDROID NDK.所以我想格式化一些东西.只用sprintf,但是我不能用 wchar_t.对我有帮助吗? 解决方案 在Android OS NDK 5.0之前的版本("Lollipop")中,sprintf()不支持“%ls"(wchar_t指针)格式说明符.因此,以下语句可以编译,但在NDK(5.0之前的版本)下不能正确执行: char buffer [1000]; ..
发布时间:2020-07-14 02:15:42 其他开发

wchar_t阅读

我在读取文件的功能上有错误,但是我不知道出了什么问题.当符号超出ASCII表时,将正确读取所有符号. while ((c = fgetwc(file)) != WEOF) { if (c != L'\n') { if (i == buf_length) { buf_length += BUF; ..
发布时间:2020-07-14 02:15:41 其他开发

比较WCHAR字符串和C中的Const Char?

我已经用C语言编写了一个代码,该代码将使用Process32First()API来获取有关进程的信息.所有信息都存储在此处定义的PROCESSENTRY32结构中: http://msdn.microsoft.com/zh-CN/library/windows/desktop/ms684839%28v=vs.85%29.aspx pe32是PROCESSENTRY32结构的名称. 进程 ..
发布时间:2020-07-14 02:14:39 其他开发

如何更改wchar.h以使wchar_t与wint_t具有相同的类型?

wchar_t 是在wchar.h 中定义的 当前,如果开发人员只想使用wchar_t,他们将无法执行 这不会从编译器获得类型转换警告.如果 将wchar_t设为与wint_t相同的类型,这对双方都有利. 希望同时包含wint_t和wchar_t的开发人员 程序(例如,如果他们希望不仅在以下情况下编译其代码, glibc)可以执行此操作而不会收到编译器警告.开发者们 只想使用wchar_t(为 ..
发布时间:2020-07-14 02:14:27 其他开发

比较类型char *和wchar_t *的C字符串

我有一个key,例如: wchar_t key[] = L"764frtfg88fgt320nolmo098vfr"; 和数据库查询返回的char* row[i]. 我想将我的Key与row[i]进行比较.我尝试过 wcscmp (key,row[i]) != 0) 但是它给了我一个错误.有什么建议吗? 解决方案 这可能会有所帮助:摘要: #include ..
发布时间:2020-05-28 23:16:54 C/C++开发

用于Linux和Windows的wchar_t之间的差异和转换

我从这个和 在Windows中,wchar_t是16位&对于Linux,wchar_t是32位。 我有一个客户机 - 服务器体系结构(只使用管道 - 不是套接字) - 我的服务器是基于Windows的,客户机是Linux。 服务器有一个API来从客户端检索主机名。当客户端是基于Windows时,它可以执行GetComputerNameW并返回宽字符串。 然而,当客户端是基于Linux ..
发布时间:2018-04-18 21:01:03 C/C++开发

从DLL返回std :: wstring是否安全?

根据一些较旧的StackOverflow问题(无法传递std ::跨越DLL , C ++ DLL返回指向std ::的指针列表 )C ++ DLL不能返回 std :: wstring 是不安全的,因为主程序不能保证定义 std :: wstring ,因此可能会导致崩溃。 但是,在 http://en.cppreference.com/w/cpp/str ..
发布时间:2017-06-07 23:01:32 C/C++开发

使用char和wchar_t的C ++正则表达式?

我有一个const char和一个const wchar_t。我的功能下面的工作与字符。 const char * asciiChar =“这是一个ascii字符串“; const wchar_t * unicodeChar = L“这是一个unicode字符串”; std :: string replaceSubstring(const char * find,const c ..
发布时间:2016-11-18 11:44:36 C/C++开发

从DLL中返回std :: wstring是否安全?

根据一些较旧的StackOverflow问题(无法传递std :: wstring跨DLL , C ++ DLL将指针返回到std :: list ),认为C ++ DLL返回 std :: wstring 是不安全的,因为不能保证主程序具有相同的 std :: wstring 的定义,因此可能导致崩溃。 但是,在 http://en.cppreferenc ..
发布时间:2016-11-06 03:19:32 C/C++开发

从char *到wchar *的转换无法正常工作

我得到一个字符串,如:“aña!a”aa?a“从服务器,所以我解码它,然后我传递给一个函数。 我需要处理的消息是类似于根据字母加载路径。 我的函数的头是: void SetInfo(int num,char * descr [4])接收一个数字和4个字符(句子)的数组。为了使它更容易,让我们说只需要使用descr [0]。 当我调试并到达SetInfo(),我得到确切的消息在de ..
发布时间:2016-11-01 10:05:55 C/C++开发