千家信息网

error C2059: 语法错误:“常量”解决方案

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,场景添加海康,宇视SDK对接的头文件和库文件,编译出错提示error C2059: 语法错误:"常量"。显示宇视SDK头文件NetDEVSDK.h中宏定义异常typedef enum tagNETDE
千家信息网最后更新 2024年09月22日error C2059: 语法错误:“常量”解决方案

场景


添加海康,宇视SDK对接的头文件和库文件,编译出错提示error C2059: 语法错误:"常量"。显示宇视SDK头文件NetDEVSDK.h中宏定义异常
typedef enum tagNETDEV_PASSIVEDECODE_CMD
{
PASSIVE_DEC_PAUSE = 1, /* 被动解码暂停(仅文件流有效) */
PASSIVE_DEC_RESUME = 2, /* 恢复被动解码(仅文件流有效) */
PASSIVE_DEC_FAST = 3, /* 快速被动解码(仅文件流有效) */
PASSIVE_DEC_SLOW = 4, /* 慢速被动解码(仅文件流有效) */
PASSIVE_DEC_NORMAL = 5, /* 正常被动解码(仅文件流有效) */
PASSIVE_DEC_ONEBYONE = 6, /* 被动解码单帧播放(保留) */
PASSIVE_DEC_AUDIO_ON = 7, /* 音频开启 */
PASSIVE_DEC_AUDIO_OFF = 8, /* 音频关闭 */
PASSIVE_DEC_RESETBUFFER = 9 /* 清空缓冲区 */
}NETDEV_PASSIVEDECODE_CMD_E;

NetDEVSDK.h(5082): error C2059: 语法错误:"常量"
NetDEVSDK.h(5091): error C2143: 语法错误: 缺少";"(在"}"的前面)

鼠标放在PASSIVE_DEC_PAUSE,看到错误提示:#define PASSIVE_DEC_PAUSE 1



排查过程
在Notepad++对整个工程目录进行宏定义搜索PASSIVE_DEC_PAUSE,发现在海康的头文件中已有定义HCNetSDK.h
#define PASSIVE_DEC_PAUSE 1 /*被动解码暂停(仅文件流有效)*/
#define PASSIVE_DEC_RESUME 2 /*恢复被动解码(仅文件流有效)*/
#define PASSIVE_DEC_FAST 3 /*快速被动解码(仅文件流有效)*/
#define PASSIVE_DEC_SLOW 4 /*慢速被动解码(仅文件流有效)*/
#define PASSIVE_DEC_NORMAL 5 /*正常被动解码(仅文件流有效)*/
#define PASSIVE_DEC_ONEBYONE 6 /*被动解码单帧播放(保留)*/
#define PASSIVE_DEC_AUDIO_ON 7 /*音频开启*/
#define PASSIVE_DEC_AUDIO_OFF 8 /*音频关闭*/
#define PASSIVE_DEC_RESETBUFFER 9 /*清空缓冲区*/
所以才会出现上面的提示错误


解决方案

在宇视SDK头文件中没有搜索到NETDEV_PASSIVEDECODE_CMD_E宏定义的使用,因此,直接注释掉整个宏定义解决问题


文件 有效 错误 音频 语法 提示 常量 缓冲区 慢速 海康 搜索 缓冲 方案 解决方案 场景 工程 库文件 注释 目录 过程 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 安装excel服务器 网络安全数据库审计 锐思数据库怎么查日收益率 网络安全你我同行作文 数据库管理有哪些困难 如何创建简单进销库数据库 街道维护网络安全制度 个体软件开发的经营范围 通过数据库的学习有什么收获 数据库无法获取新的数据库连接 数据库备份恢复安全管理 蚌埠市网络安全与信息化 清华网络安全学硕 软件开发项目启动会议纪要 服务器做完系统硬盘大小不对 零基础教你制作数据库 全国大学生网络安全知识试题 南漳职教中心网络安全教育周视频 嘉兴filecoin服务器收益 都江堰市网络安全保卫大队 安徽数据网络技术服务资费 武汉优联赛讯网络技术 手机软件开发程序有哪些 verycd电驴服务器 学校数据库挂科 标本零连接不上服务器怎么办 网络安全建设模式 pdb数据库的格式 如何买到便宜好用的云服务器 资产管理平台数据库设计
0