ZBLOG

2024/4/21 13:44:13 if (Timer > TimerTotal) { Timer = 0; AlmResult = ALARM_MANAGE_TRUE(nAlmBase + AlarmID_LP_PLC_COMM_ERROR, "[ALM] LoadPort Action TimeOut."); break; }"[ALM] LoadPort Action TimeOut."显示Const char类型的实参与char类型的形参不兼...

根据你提供的代码片段,问题出在 ALARM_MANAGE_TRUE 函数调用中。错误提示说实参和形参不兼容,这是因为字符串常量 "LoadPort Action TimeOut." 的类型是 const char[](即 const char*),而函数 ALARM_MANAGE_TRUE 的形参可能是 char* 类型。

要解决这个问题,你可以将字符串常量声明为 char* 类型或者对其进行类型转换。如果你确定传递的字符串不会被修改,你可以使用 const_cast<char*> 进行类型转换:

ALMResult = ALARM_MANAGE_TRUE(nAlmBase + AlarmID_LP_PLC_COMM_ERROR, const_cast<char*>("[ALM] LoadPort Action TimeOut."));

请确保在进行类型转换时,你不会修改指针所指向的内容。另外,最好检查一下 ALARM_MANAGE_TRUE 函数的定义和参数要求,确保传递正确的参数类型。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=13822

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?