error C2660: “strcpy_s”: 函数不接受 2 个参数 求解答

wince2000 2014-08-14 03:26:26
代码:
char data[256] = {0};
strcpy_s(data, "aaaaaa");

这个代码在xp系统里是正常的,我把代码拷贝到wince下编译出错,信息如下:
error C2660: “strcpy_s”: 函数不接受 2 个参数 wince

我看了一下,需要3个参数
改成 strcpy_s(data, 255, "aaa"); 就编译通过了,啥原因?XP系统和Wince下不能同样的写??
...全文
3253 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
91program 2014-08-14
  • 打赏
  • 举报
回复
请看 MSDN 帮助:http://ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_vccrt/html/611326f3-7929-4a5d-a465-a4683af3b053.htm 由于 WinCE 下,默认的字符集是 Unicode 的,所以字符串操作最好使用:wcscpy_s strcpy_s 在 _UNICODE & _MBCS 时是:not defined 在 VS2010 中能编译通过,是因为:using template versions of strcpy_s and strcat_s。
wince2000 2014-08-14
  • 打赏
  • 举报
回复
XP系统用的是VS2010 wince用的是开发板的SDK...

19,524

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧