Oracle数据库PRO*C/C++嵌入式开发教程

Oracle嵌入式开发,vs2015环境下,PRO*C/C++
    
    1.安装软件,安装oracle11g以及vs2015,安装vs2015时选择c++模块
    2.在vs2015中新建一个空项目,添加一个*.pc文件,文件名要与项目名相同。
    3.编辑*.pc文件,使用嵌入式编程
    4.打开*.pc文件的属性,常规中“从生成中排除”改为“否”,“项类型”改为"自定义生成工具"
    5.“自定义生成工具”中“常规”中“命令行”改成“proc $(TargetName)”,“输出”改成“$(IntDir)$(TargetName).c”(这是生成c语言*.c的文件)
    6.修改项目属性
        (1)在“VC++目录”下“包含目录”中添加

C:\oracle\product\11.2.0\dbhome_1\precomp\public

 (2)在“VC++目录”下“库目录”中添加

C:\oracle\product\11.2.0\dbhome_1\precomp\LIB
C:\oracle\product\11.2.0\dbhome_1\RDBMS\XA
C:\oracle\product\11.2.0\dbhome_1\OCI\lib\MSVC
C:\oracle\product\11.2.0\dbhome_1\precomp\LIB\msvc

 (3)在“链接器”目录下“输入”中的“附加依赖项”中添加

orasql11.lib;oraxa11.lib;oci.lib;orasqx11.lib


    7.第5步之后就可以预编译*.pc文件了,右击编译,oracle是多少位的编译器就要选择相应的。
    8.由于预编译生成的文件不会自动加入列表,要自己加入,运行。

 

附加:dos窗口预编译(以"oracle_c.pc"的编译为例)
    1.配置环境变量
        在环境变量“系统变量”中“Path”下加入“C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin”
    2.在dos窗口中测试,proc、cl、nmake
    3.在*.pc的目录下进入dos窗口
    4.输入proc oracle_c.pc code=kr_c
        在此种条件下可以看到错误的地方。
    5.使用cl编译器编译,但不链接。(指令有问题)
        cl /I "C:\oracle\product\11.2.0\dbhome_1\precomp\public" /c /Tc oracle_c.c
    6.最后执行链接。(指令有问题)
        link oracle_c.obj orasql11.lib  /libpath:"C:\oracle\product\11.2.0\dbhome_1\precomp\LIB" /out:oracle.exe
注意:
    使用vs2015连接oracle11g数据库需要下载“ODAC for VS2015”驱动程序。

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页