首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

oci.h跟windows.h之间的冲突

2012-08-14 
oci.h和windows.h之间的冲突由于我访问数据库用的oci,线程进行休眠的时候用到了window。h头文件,生成的时候

oci.h和windows.h之间的冲突
由于我访问数据库用的oci,线程进行休眠的时候用到了window。h头文件,生成的时候报错如下:
1>c:\program files\microsoft sdks\windows\v6.0a\include\rpcndr.h(156) : error C2632: “char”后面的“int”非法
1>c:\program files\microsoft sdks\windows\v6.0a\include\rpcndr.h(156) : warning C4091: “typedef ”: 没有声明变量时忽略“unsigned char”的左侧
1>c:\program files\microsoft sdks\windows\v6.0a\include\wtypes.h(1117) : error C2371: “BOOLEAN”: 重定义;不同的基类型


这两个头文件我都需要,但是该怎么解决这个冲突呢?哪位大大能指点一下

[解决办法]
如果不使用MFC的话,可以使用select

C/C++ code
    inline int wrapSleep(u_int32_t ms)    {            struct timeval sDelay;           sDelay.tv_sec = ms/1000;         sDelay.tv_usec = (ms%1000)*1000;         select(0,NULL,NULL,NULL,&sDelay);         return true;    }
[解决办法]
探讨

如果不使用MFC的话,可以使用select
C/C++ code

inline int wrapSleep(u_int32_t ms)
{
struct timeval sDelay;

sDelay.tv_sec = ms/1000;
sDelay.tv_usec = (ms%1000)*1000;
……

热点排行