我在vc6做了如下设置:
设置在菜单工程-》设置-》c/c++的分类选择preprocessor,再在附加包含路径添加D:\oracle\oci\include
设置在菜单工程-》设置-》link的对象/库模块里加入oci.lib
编译时候还是报链接错误:
main.obj : error LNK2001: unresolved external symbol "int __cdecl oclose(struct cda_def *)" (?oclose@@YAHPAUcda_def@@@Z)
main.obj : error LNK2001: unresolved external symbol "int __cdecl ofen(struct cda_def *,int)" (?ofen@@YAHPAUcda_def@@H@Z)
main.obj : error LNK2001: unresolved external symbol "int __cdecl oexec(struct cda_def *)" (?oexec@@YAHPAUcda_def@@@Z)
main.obj : error LNK2001: unresolved external symbol "int __cdecl odefin(struct cda_def *,int,unsigned char *,int,int,int,short *,unsigned char *,int,int,unsigned short *,unsigned short *)" (?odefin@@YAHPAUcda_def@@HPAEHHHPAF1HHPAG3@Z)
main.obj : error LNK2001: unresolved external symbol "int __cdecl osql3(struct cda_def *,unsigned char *,int)" (?osql3@@YAHPAUcda_def@@PAEH@Z)
main.obj : error LNK2001: unresolved external symbol "int __cdecl ologof(struct cda_def *)" (?ologof@@YAHPAUcda_def@@@Z)
main.obj : error LNK2001: unresolved external symbol "int __cdecl oopen(struct cda_def *,struct cda_def *,unsigned char *,int,int,unsigned char *,int)" (?oopen@@YAHPAUcda_def@@0PAEHH1H@Z)
main.obj : error LNK2001: unresolved external symbol "int __cdecl olon(struct cda_def *,unsigned char *,int,unsigned char *,int,int)" (?olon@@YAHPAUcda_def@@PAEH1HH@Z)
main.obj : error LNK2001: unresolved external symbol "int __cdecl oerhms(struct cda_def *,short,unsigned char *,int)" (?oerhms@@YAHPAUcda_def@@FPAEH@Z)
第一次在vc上做oci的编程,哪位知道的能帮个忙

解决方案 »

  1.   

    你用的API太旧了,改用OCI打头的那些API吧。
    oclose这些都是oracle7时代的产物。
      

  2.   


    iihero,你好,如果我还要用这些oracle上个世纪的产物,我还要加什么才能用?
      

  3.   

    oracle客户端装了么?
    这个应该是必须的吧。
      

  4.   


    我机器上安装了oracle9i的服务器版。
      

  5.   

    我机器上安装了oracle9i的服务器版。
      

  6.   

    通过OCI来开发基于ORACLE数据库的应用程序,可以通过一个开源的oralib来做,很方便的,而且很稳定,我有一个12580的项目后台服务就是通过这个 oralib 库来写的,服务长时间运行,基本上半年才会重启一次,已经跑了有5年了。
      

  7.   

    luodx1021:能否发个开源的oralib给我,谢谢!邮箱:[email protected]