yichijingnian
yichijingnian
2015-05-05 17:06

初学者深夜提问,多有打扰,跪求指点。error C2664

  • 参数
  • error

一个俄罗斯方块的小程序,报错部分代码如下:
//显示分数信息
char string[5];
wColors[0]=FOREGROUND_RED| FOREGROUND_GREEN|FOREGROUND_INTENSITY;
textout(handle,26+dx,5+dy,wColors,1,_itoa_s(score,string,10));
textout(handle,26+dx,9+dy,wColors,1,_itoa_s(level,string,10));

错误如下:
error C2664: “textout”: 不能将参数 6 从“errno_t”转换为“LPTSTR”
1> 从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换

这个程序在机房的vs2012运行正常,到笔记本上同样是vs2012,先是要求我把itoa改_成__itoa又改成_itoa_s,然后就一直报这个错误。

百度了一圈也不知道怎么回事,看到有类似的错误是因为字符集,我用的是多字符集啊。
作为初学者,学得相当不咋地,跪求指点。
第一次提问,如有不妥请见谅,拜谢。

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

4条回答