您的位置:首页 > 其它

C类型转换:error C2664:不能将参数 从“int”转换为“const char *”

2016-12-22 14:58 561 查看
int iLine;

char iLinelen=(char *)strlen(iLine);

printer.PR_Cmand(iLine,sizeof(int));

原本想用(char *)strlen(iLine)实现int到string;因为PR_Cmand(char *data, int len)结果一直报错

error C2664: “strlen”: 不能将参数 1 从“int”转换为“const char *”

解决方法如下:

定义一个数组clen[];然后将iLine的值赋给数组;通过数组调用方式避免了直接调用产生的类型不符问题

int iLine;

char clen[3]={0};

sprintf(clen,"%d",iLine);

printer.PR2_Cmand(clen,strlen(clen));

生成成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐