W2CA可能会丢失数据,对
W2CA possible loss of data, right?
我正在工作一个传统的vc++ 6应用程序,正在尝试添加unicode支持,我有一个函数调用到rpc调用,期望和无符号字符,如果我使用W2CA()宏传递的字符串,我在假设有可能无法转换一些unicode字符串正确吗?例如,我认为T+G2将是一个问题。我只是问,因为我正试图决定是否写一个wchar_t版本会更好。
谢谢。
是的,你不能指望Unicode到ANSI的转换能够成功地转换所有字符。您可以使用其他编码,如UTF-8而不是ANSI。
进入MSDN的一个很好的切入点:
lpDefaultChar[在]
可选的。如果某个字符不能使用,则指向该字符的指针在指定的代码页中表示。应用程序设置这个如果函数要使用系统默认值,则参数设置为NULL。来获取系统默认字符,应用程序可调用GetCPInfo或GetCPInfoEx函数
相关文章:
- 防止主数据类型C++的隐式转换
- 用于访问容器<T>数据成员的正确 API
- 嵌套在类中时无法设置成员数据
- 使用流处理接收到的数据
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在cuda线程之间共享大量常量数据
- C++将文本文件中的数据读取到结构数组中
- 如何在C++中序列化结构数据
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 在c代码之间共享数据的最佳方式
- 链表,反向函数,数据结构
- 数据成员SFINAE的C++17测试:gcc vs clang
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- 如何对点云数据进行排序
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 尝试通过OCI例程从Oracle获取blob数据,但出现错误:ORA-01008:并非所有变量都绑定
- Cuda C++:设备上的Malloc类,并用来自主机的数据填充它
- W2CA可能会丢失数据,对