2 qq 34017933 qq_34017933 于 2016.03.04 10:45 提问

c++ builder 调用pro*c

我想在c++ builder中连接oracle,通过proc实现。
我的方法如下:
1、在oracle的bin目录下,通过proc.exe将连接的oraCon.pc编译成oraCon.cpp
2、然后将oraCon.cpp添加到工程中,解决一些问题 后,在最后面有一个报错:[Linker Error] Unresolved external '_sqlcxt' referenced from E:\PROJECT\C++ BUILDER PJ\MYORACLE\DB_CON.OBJ
我将oci.dll及orasql11.dll都通过c++builder的implib.exe转成了lib文件添加到了工程中还是不行,为什么?

2个回答

hikarisamax
hikarisamax   2016.03.04 10:54
已采纳

找不到lib中的引用,libpath没设置正确

#pragma comment(lib, "c:\path1\path2\mylib.lib")

用这个这招看看

qq_34017933
qq_34017933 回复hikarisamax: 32位的库和64位的库,我都试过,网上大多说就是orasql11.lib和oci.dll这两个里面,我都有转换格式后调用,还是不行,orasql11.lib,我是网上找了一个orasql11.dll,然后通过implib.exe将这两个dll转换成lib,再调用的,还是不行
2 年多之前 回复
qq_34017933
qq_34017933 回复hikarisamax: 我刚自学builder,我想知道,这样弄行吗?builder调用proc可以实现吗?你说的coff2omf,我有转过,也还是不行,我现在倒是怀疑sqlcxt这函数到底是在oracle的哪个库里面了。
2 年多之前 回复
hikarisamax
hikarisamax 也许是coff2omf的问题,coff和omf的lib文件的格式不一样
2 年多之前 回复
qq_34017933
qq_34017933 添加后,还是不行。。
2 年多之前 回复
qq_34017933
qq_34017933 添加
2 年多之前 回复
qq_34017933
qq_34017933 添加
2 年多之前 回复
qq_34017933
qq_34017933   2016.03.04 15:26

谢谢,已经搞定,通过 proc连数据库,我只是建了一个def文件就好了,不过我也不知道这个文件是干嘛的,醉了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
PRO*C中调用存储过程和函数
在PRO*C中可以在一个嵌入式PL/SQL块中调用一个存储过程或函数。以下通过例子来说明调用的方法。比如说目前有以下几个存储过程和函数:   l        procedure1() :没有参数的存储过程 l        procedure2 (param1 number, param2 varchar2):有2个参数的存储过程 l        function1() return
PRO C 程序设计和ORACLE调用接口
PRO C 程序设计和ORACLE调用接口 PRO C 程序设计和ORACLE调用接口
Pro*C程序设计ORACLE调用接口
Pro*C程序设计ORACLE调用接口;Pro*C程序设计ORACLE调用接口
CBuilder的文件操作
在BCB中也提供了文件操作的函数,这些函数的功能和前面所介绍的大致相同,但这类函数和BCB关系紧密,能使用BCB中的AnsiString等数据类型,在BCB中用这种方式的文件操作是最方便的,下面我就把这种文件操作详细介绍。  在BCB提供的这组文件操作函数中,可分为三种类型,就是:1、文件名函数,2、文件管理函数;3、文件I/O函数。1、文件名函数  文件名函数可以对文件的名称、所在子目录、驱动器
Oracle Pro*C/C++游标和存储过程性能测试报告
1       Oracle Pro*C/C++游标和存储过程性能测试报告1.1    目的说明进行Oracle数据库Pro*C/C++编程往往要对数据库中的记录进行读取,Pro*C/C++开发工具提供了二种对数据库读写的方法:一种我称之为游标(Cursor)的方式;另一种是C语言调用Oracle PL/SQL编程的储存过程方式;这二种方式在编程选择方面一般都没有太多数值比较说明,本文将实
Simulink 中S-function 包含C文件的用法
Simulink 中S-function 包含C文件的用法        一直有朋友问Simulink 中S-function 的用法,遂撰此小文,供大家参考。   首先,在matlab 工作空间中敲打mex –setup指令,安装一个C编译器。 该项为Matlab默认编译器: 选择并安装,如果你的系统装有其他编译器,这里会显示其他的编译器安装信息,比如安装有VC
PRO*C中使用动态游标的四种方法
动态方法1 动态方法1的处理过程是先构造一个动态SQL语句然后用EXECUTE IMMEDIATE来执行,EXECUTE IMMEDIATE的功能是分析动态的语句的文本,检查是否有错误,如果SQL 语句仅执行一次动态方法1的效率很高,动态方法1一定不是SELECT 语句            1  EXEC SQL EXECUTE IMMEDIATE CREATE TABLE ..........
PRO C 程序设计和ORACLE调用接口.pdf
PRO C 程序设计和ORACLE调用接口
C++Builder Printer打印机程序
由C++BUILDER开发的打印程序,经过测试,也可以通过VC调用
pro c 程序设计和oracle调用接口
pro c 程序设计和oracle调用接口.rar