曾经看过pro*c的.pc程序能在编译成.cpp后能在VC下调试的文章,可是我在VC下无法运行调试,请高手指教细节问题。

解决方案 »

  1.   

    大概步骤如下吧:
    1。写好。pc文件(无论在什么地方写),加入你需要加入的PROJECT中。
    2。设置环境变量:在link中加入ORA*。LIB(根据版本,如你是8i CLIENT,就加入orasql8.lib);且在vc中包含/oracle/../precomp目录;在PC文件的custom build选项中加入编译选项,这个东东你可以在demo/proc的例子中看看,就知道需要加什么了。
    3。写好.pc的头文件,这需要自己写。
    4。编译通过就行了。
    有什么具体问题可以 EMAIL ME :[email protected]
      

  2.   

    呵呵,才刚刚20分:
    你有可能遇见的问题有:
    1、lib库找不到;
    2、sqlca.h头文件没有找到;
    3、如果是MFC程序,预编译文件stdafx.h没有找到;
    4、某些结构重复声明;
    5、函数调用出错;
    等等......
      

  3.   

    解决的办法如下:
    1、在你的VC工程中加入楼上提到的LIB库,9i的具体位置在:
    E:\oracle\ora90\precomp\lib\msvc\orasql9.lib
    2、在VC工程的工程属性选项C/C++下的附加包含目录中加入:
    E:\oracle\ora90\precomp\public  这个目录
    3、在你的pc文件中包含stdafx.h预编译文件
    4、在用pro*C/C++编译之前将编译选项中“代码”改成"C++";
    5、编译后将编译出的*.cpp或*.c文件的那一堆
    #include 行移动到该文件的开头。