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));
生成成功
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));
生成成功
相关文章推荐
- error C2664: “int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [15]”转换为“LPTSTR”
- Cstring 转 int 型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))
- error C2664: MessageBoxW不能将参数2const char*转换为LPCWSTR的解决办法
- 问题2:error C2664: “inet_addr”: 不能将参数 1 从“_TCHAR *”转换为“const char *”
- error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
- Cstring转int型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))
- C++: VC6转VC8出现问题:error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”
- error C2664: “MessageBoxW”: 不能将参数 2 从“const char *”转换为“LPCWSTR”
- C++: VC6转VC8出现问题:error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”
- DLL 调用:error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
- int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转换为“LPTSTR”
- error C2664: “BOOL CDC::TextOutW(int,int,const CString &)”: 不能将参数 3 从“const char [18]”转换为“const CString &”
- 移植性问题のerror C2664: strcpy : 不能将参数 2 从 CString 转换为 const char *怎么回事?
- error C2664: "sendto": 不能将参数 2 从"CString"转换为"const char *"
- int CWnd::GetWindowTextW(LPTSTR,int) const”: 不能将参数 1 从“char [10]”转换为“LPTSTR”
- error C2664: strcpy : 不能将参数 2 从 CString 转换为 const char *;error C2440: “初始化”: 无法从“const wchar_t [15]”
- Cstring转int型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))
- error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”
- error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *"
- error C2664: “inet_addr”: 不能将参数 1 从“TCHAR [128]”转换为“const char *”