拿来了现成的occi代码,但是编译时报出以下错误:错误 26 error C2632: “char”后面的“int”非法 c:\program files\microsoft sdks\windows\v6.0a\include\rpcndr.h 156 test_occi错误 28 error C2371: “BOOLEAN”: 重定义;不同的基类型 c:\program files\microsoft sdks\windows\v6.0a\include\wtypes.h 1117 test_occi
请高手帮忙看看怎么回事^_^

解决方案 »

  1.   

    你用的occi是oracle多少版本的?是基于vc多少的?版本要相互匹配才行。
      

  2.   

    oracle : E:\oracle\product\10.1.0\Db_1\OCI\includevc++ .net 2008 ^_^
      

  3.   


    把你的sdk include放到include路径的末尾吧。
    另外,参考一下我的短文:
    http://blog.csdn.net/iihero/archive/2006/08/20/1099908.aspx
      

  4.   

    现在编译通过了,但是运行到下面这句总是报错                env = oracle::occi::Environment::createEnvironment(Environment::THREADED_MUTEXED);
                    pool = env->createConnectionPool(config.username,
                                                                                    config.password,
                                                                                    config.connString,
                                                                                    config.minConn,
                                                                                    config.maxConn,
                                                                                    config.incrConn);错误信息:
    db_occi.exe 中的 0x606da3d3 处未处理的异常: 0xC0000005: 读取位置 0xcccccccc 时发生访问冲突^_^
      

  5.   


    编译选项设置有问题。
    参考:
    http://blog.csdn.net/iihero/archive/2006/08/20/1099908.aspx