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”驱动程序。