2 handsomeboy9999 handsomeboy9999 于 2014.10.27 00:15 提问

新手求教vs2010错误提示error C2371: “UNICODE_STRING”: 重定义;不同的基类型

有以下两个定义:
typedef struct UNICODE_STRING
{
USHORT Length;//长度
USHORT MaximumLength;//最大长度
PWSTR Buffer;//缓存指针
} UNICODE_STRING,*PUNICODE_STRING;
还有
#ifndef _NTDEF

typedef LSA_UNICODE_STRING UNICODE_STRING, *PUNICODE_STRING;
typedef LSA_STRING STRING, *PSTRING ;aaa
#endif
以前编译是可以的,换了电脑就不行了,该怎么处理呢?谢谢大家​

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
error C2371 int_fast16_t 重定义不同的基类型
编译DLL时出现这个错误。通过错误提示发现和VC2010中的一个类型相同了(原来代码是VC6.0)。 解决方法: 在自己代码前面加 #if _MSC_VER 。。。。。。 #endif; 中间是出错部分。 PS:还不明白为什么是加_MSC_VER
error C2371: “IDispatchEx”: 重定义;不同的基类型的解决方案
编译错误如下: f:\duilib\duilib\Control/UIFlash.h(10): warning C4192: 导入类型库“IServiceProvider”时自动排除“..\Utils/Flash11.tlb” 1> UIWebBrowser.cpp 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\di
error C2371: “INT32”: 重定义;不同的基类型
转载原文博客:http://blog.csdn.net/u013078356/article/details/54999361 最近在windows上编译dlib-19.1静态库文件的时候,发现系统自带的basetsd.h文件和 Anaconda2中jmorecfg.h头文件中的定义相冲突。 产生问题:basetsd.h(72): error C2371: “INT32”: 重定义;不
basetsd.h(72): error C2371: “INT32”: 重定义;不同的基类型
basetsd.h(72): error C2371: “INT32”: 重定义;不同的基类型
error C2371: “pCopyState”: 重定义;不同的基类型
错误描述:新定义了一个函数,可以编译运行通过;但是在调用此函数时出现此错误。 原因,函数定义在后,调用在前;应该在调用前进行声明。
【Complier】error C2371: 重定义;不同的基类型
http://muchong.com/html/201404/7248529.html https://www.cnblogs.com/argenbarbie/p/6297426.html
Duilib Demo 编译报错:(error C2371: “IDispatchEx”: 重定义;不同的基类型)
用编译报错: ------------------------------------------------------------------------------------- 1>f:\duilib\duilib\Control/UIFlash.h(10): warning C4192: 导入类型库“IServiceProvider”时自动排除“..\Utils/Flash11.
“DWORD”: 重定义;不同的基类型
在写设备相关的代码时,定义了这样一个枚举enum DEVICE_TYPE { DEVICE_NONE = 0, DEVICE_SPEAKER = 1, DEVICE_MICROPHONE_ = 2, DEVICE_CAMERA_ = 3 };这个再正常不过了,但编译时却报了一个莫名其妙的错误: error C2371: “DWORD”: 重定义;不同的基类型 真是找了半天才找着原因,你都不知道原
VS2008 “重定义;不同的基类型”
在VS2008下编译C++程序,出现了错误“重定义”
在vs编译的时候 出现 boolean 重定义
在vs  c++ 编译的时候   下出现boolean从定义 1>c:\program files (x86)\windows kits\8.1\include\shared\rpcndr.h(179): error C2632: “char”后面的“int”非法 1>c:\program files (x86)\windows kits\8.1\include\shared\rpcndr.