【发布时间】:2014-07-31 21:08:08
【问题描述】:
当我尝试对 wchar_t 字符串使用 memcpy 时遇到错误。具体来说,尽管我发送到 memcpy 的长度对于我要复制的字符串的长度是正确的,但只有字符串中的前半部分字符被复制过来。这给我留下了目标字符串中的错误数据,因为字符串的后半部分充满了新字符串时留下的垃圾字符。
下面的屏幕截图显示了我正在处理的确切问题:
我唯一能想到的是,这可能与我将非 Unicode 应用程序的语言环境设置为日语有关,但我做的第一件事是将语言环境更改回英语,问题仍然存在。我觉得我缺少一个非常明显的解决方案。有什么想法吗?
【问题讨论】:
-
memcpy复制字节使用sizeof()。 -
为什么不阅读
memcpy的文档而不是猜测? -
屏幕截图远不如以文本形式复制和粘贴代码有用。