该错误是由于在函数调用中将一个常量字符串传递给一个接受非常量字符串的参数所引起的。C++不允许将const char数组转换为char数组。

要解决这个问题,您可以尝试将函数调用中的常量字符串转换为非常量字符串。可以通过将常量字符串复制到一个非常量字符数组中来实现这一点。

例如,您可以使用strcpy函数将常量字符串复制到一个非常量字符数组中,然后将该数组传递给函数调用。修改代码如下:

char ip[] = "your_ip_address";
char ipArray[sizeof(ip)];
strcpy(ipArray, ip);
SViewWCam_InitCameraDeviceMonitorByIp(SV_WCAM_CAMERA_DEVICE_EVENT, SV_WCAM_CAMERA_PARA_EVENT, voidPtr, ipArray);

请确保ipArray的大小足够大以容纳ip字符串。

EitemQT_tempaaaaatestSViewCamDemosviewcamPlugincpp37 error C2664 int SViewWCam_InitCameraDeviceMonitorByIpSV_WCAM_CAMERA_DEVICE_EVENTSV_WCAM_CAMERA_PARA_EVENTvoid char 无法将参数 4 从const char 12转换为char

原文地址: http://www.cveoy.top/t/topic/idYb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录