关于winsock2 中boolean于oci中编译冲突问题

在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.h(179): warning C4091: “typedef ”: 没有声明变量时忽略“unsigned char”的左侧
1>c:\program files (x86)\windows kits\8.1\include\shared\wtypesbase.h(492): error C2371: “BOOLEAN”: 重定义;不同的基类型
1>          c:\program files (x86)\windows kits\8.1\include\um\winnt.h(1040) : 参见“BOOLEAN”的声明




vs中 winsock2 的boolean 是用宏定义的,碰巧也使用了oracle的时候就会出现 以上的问题

因为 <occi> 也存在boolean的定义 。

解决方法:


 只要 winsock2.h 比 occi 早定义包含顺序比occi 前面就好了,

发布了9 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/yangzai187/article/details/78389691
今日推荐