help!(error: invalid conversion from 'char*' to 'int' )

specter1210 2016-10-08 12:05:58
char l_acData[4096] = { 0 };
char *l_pTerNum;
char *p_acMD5Key;
char *p_iLen;
char *p_Sign;
char Sendfile[200] = { 0 };
int l_iFieldType = 0;
int l_iLen = 0;


l_pTerNum = (char*)p_rPreManipulate->pGetInterMsgFiled(31, l_iLen, l_iFieldType);
sprintf(Sendfile,"home/%s", l_pTerNum);
FILE * f_pfile = fopen(Sendfile,"w+");
//fseek(f_pfile,0,SEEK_END);
strcpy(l_acData,(char*)getc(f_pfile));
char *p_acData = (char*)l_acData;
p_iLen = (char*)p_rPreManipulate->pGetInterMsgFiled(p_ptMsgState->m_iParaMeter2, l_iLen, l_iFieldType);
iGenMD5ForStr(p_Sign, p_acData, p_iLen - 47)
if (true != p_rPreManipulate->iUpdateInterMsg(p_ptMsgState->m_iParaMeter3, -1, (Byte *)p_Sign, strlen(p_Sign)) )
{
p_rPreManipulate->vSetErrCode();
ErrorLog(ERR_PRE_UPD_INTER, "[ID=%d]", p_ptMsgState->m_iParaMeter3);
return -1;
}
return 0;
我强转的话 总会报类似格式问题的错,求高手指点。
...全文
684 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianminfly 2016-10-08
  • 打赏
  • 举报
回复
从报错信息上分析你把char*类型强转成int,前者是指针,后者是对象,这显然是不合理的
ipqtjmqj 2016-10-08
  • 打赏
  • 举报
回复
iGenMD5ForStr(p_Sign, p_acData, p_iLen - 47) 这个函数第1个与第3个参数,如果是int型,需要强转,你没有
ipqtjmqj 2016-10-08
  • 打赏
  • 举报
回复
好得说说编译器报错是在哪一行

64,639

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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