0

我正在使用一个试图添加 unicode 支持的旧版 VC++6 应用程序,如果我在传入的字符串上使用 W2CA() 宏,我有一个函数可以调用预期和 unsigned char 的 rpc 调用,我是否正确假设有可能无法转换某些 unicode 字符串?例如,我相信我们的 T+G2 会有问题。我只是问,因为我正在尝试决定编写 wchar_t 版本是否会更好。

谢谢。

4

1 回答 1

1

是的,您不能期望 Unicode 到 ANSI 的转换能够成功转换所有字符。您可以使用其他编码,例如 UTF-8,而不是 ANSI。

这个问题的一个很好的MSDN 切入点

lpDefaultChar [输入]

可选的。指向在指定代码页中无法表示字符时要使用的字符的指针。如果函数要使用系统默认值,则应用程序将此参数设置为 NULL。要获取系统默认字符,应用程序可以调用GetCPInfo 或GetCPInfoEx 函数。

于 2011-11-16T16:25:10.457 回答