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

来源:互联网 发布:如何上google 知乎 编辑:程序博客网 时间:2024/05/18 06:40


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));

生成成功

0 0
原创粉丝点击