千家信息网

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

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,场景添加海康,宇视SDK对接的头文件和库文件,编译出错提示error C2059: 语法错误:"常量"。显示宇视SDK头文件NetDEVSDK.h中宏定义异常typedef enum tagNETDE
千家信息网最后更新 2025年02月02日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安全错误 数据库的锁怎样保障安全 c 计算机软件开发程序员 阿尔比恩服务器是哪里的 服务器拒绝请求 数据库从事什么行业 做网络安全培训的利与弊 网络安全员的习惯 2b2t服务器承载能力 tp3.2数据库字段缓存 数据库关键字会考 数据库中哪个不是逻辑运算符 同花顺后台连不上服务器 脑瘫人自学网络技术 怎么查工作电脑有没有连服务器 数据库的表联系怎么设关系 数据库系统运行的最小逻辑单元是 网络安全排查 简讯 雷财互联网科技 我国实行什么形式的网络安全 文明重启哪个服务器是最好的 网站怎么与数据库相连接 国产数据库有哪些及其特点 添加数据库字段默认值 数据库设计几个阶段每阶段任务 基于大数据下网络安全的定义 军用软件开发文档通用要求 华中科技大学互联网公司老板 众筹400还款软件开发 数据库结构原理与应用 数据库备份怎么导入苹果手机 网络安全攻防大赛官网
0