vc7.1的ATL项目中添加一静态库,报NO_ERROR重定义(一个是Error.h和WinError.h下的冲突),怎么处理?

时间:2021-07-23 02:19:07
报错如下:
  c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\Error.h(39) : warning C4005: “NO_ERROR” : 宏重定义
        c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinError.h(90) : 参见“NO_ERROR”的前一个定义

怎么回事?如何解决?

5 个解决方案

#1


用namespace

#2



可以具体点么?

#3


可以详细点么? 怎么用 namespace ?

#4


在一个namespace里使用这个静态库
然后atl再使用这个namespace

#5


可能 #include了 "Error.h" 

#1


用namespace

#2



可以具体点么?

#3


可以详细点么? 怎么用 namespace ?

#4


在一个namespace里使用这个静态库
然后atl再使用这个namespace

#5


可能 #include了 "Error.h"