在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 前面就好了,
找死了ORZ