当前位置: 首页 > news >正文

错误 C2365 “SID”: 重定义;以前的定义是“typedef”

问题描述

enum FinsCommandField : unsigned char
{...SID,
};...mCmdFins[SID] = 0x01;		    // 09 SID Service ID

错误 C2365:“SID”: 重定义;以前的定义是“typedef”

这是 MSVC 编译器(Visual Studio) 报出的一个典型错误,表示标识符 SID 被重复定义了两次:

第一次被定义为一个 typedef(可能是某种结构体或类型的别名)
第二次又被用作其他东西(比如变量、枚举值、宏等)

原因分析:

常见情况如下:

Windows SDK 中定义了 SID
SIDWindows 安全相关类型(Security Identifier),在头文件如 <winnt.h><windows.h> 中定义:

typedef struct _SID SID, *PISID;

如果你在自己的代码中又写了:

int SID; // 或者 enum { SID = ... };

就会报错:C2365:重定义,之前的定义是 typedef

解决方案:

修改变量名SerID使用命名空间或类作用域封装 SID

enum FinsCommandField : unsigned char
{...SerID,
};...mCmdFins[SerID] = 0x01;		    // 09 SID Service ID

相关文章:

  • LNMP一键自动化部署
  • Three.js入门第一步:两种方式搭建你的3D项目[特殊字符]️
  • 通过使用gitee发布项目到Maven中央仓库最新教程
  • 以产教协同推进老年生活照护实训室虚拟仿真建设策略
  • 时光印记:记录生活,珍藏回忆
  • SQLite3 在嵌入式系统中的应用指南
  • Apache SeaTunnel Flink引擎执行流程源码分析
  • 安全再升级! 正也科技通过信息安全等级保护三级备案
  • 探秘Flink维表:从源码到运行时的深度解析
  • MocapApi 中文文档 和github下载地址 NeuronDataReader(以下简称 NDR)的下一代编程接口
  • Python中的数据可视化:使用Matplotlib绘制图表
  • JAVA并发篇--深入理解线程池原理
  • 【学习笔记】3.1 Encoder-only PLM
  • react快速开始项目模板
  • MyBatis 的一级缓存导致的数据一致性问题分析
  • PFEIFFER普发ASM340检漏器维护保养手侧
  • 考研408《计算机组成原理》复习笔记,第三章(2)——存储器的ROM、RAM(DRAM和SRAM)、磁盘硬盘
  • 家电 EPS 内衬,重庆制造如何保障家电安全?​
  • 一站式了解RocketMQ如何实现顺序消息
  • Appium+python自动化(三十二)- PageObject+unittest
  • 网站子页设计/关键词点击优化工具
  • 个人网站设计论文php/关键词点击排名软件
  • windows.net做网站/网站seo优化发布高质量外链
  • 温州市网站建设公司/实训百度搜索引擎的总结
  • 电子政务网站建设法律法规/搜索引擎优化服务
  • 网站开发要会英语吗/百度搜索引擎优化的推广计划