电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Oracle 9i中OCCI在VC6下不能DEBUG的問題

瀏覽:46日期:2023-11-23 13:50:19

問題:OCCI在VC6下不能debug:

winXP VC6-sp6 oracle9.2

是不是OCCI的庫有 開發版和發行版 之分,所以用發行版的oraocci9.lib不能做debug版的程序,string或者vector在釋放時總會報錯

Statement類的setXXX()函數為什么我在使用的時候不管用呢?

文檔說NUMBER類型也可以和string轉換

while(rs->next())

{

for(i=0; i{

cout <getString(i+1) <<'t';

}

cout <}

這個程序段中,為什么第一行中的NUMBE類型都正常的讀出了,但是從第二行開始就不正確了呢

如果我在while()前先next()幾次,仍然是當前循環中的第一行的所有的number類型都正常讀出,從第二行開始就又不正常了

解決方法如下:

vc6的那個默認的步驟debug肯定行不通。因為OCCI不按這種配置來compile.

步驟如下:

1. 確保oci.lib, oraocci9.lib在你的lib路徑下邊,確保oci/include在你的include路徑下邊

2. 確保有下邊的宏聲明:(#define WIN32COMMON)

#ifdef WIN32COMMON

template

void getVector( ResultSet *rs, unsigned int index,

OCCI_STD_NAMESPACE::vector< T > &vect) ;

#else

template

void getVector( ResultSet *rs, unsigned int index,

OCCI_STD_NAMESPACE::vector< T* > &vect) ;

#endif

3.這一步最重要,要與VC6的默認配置相區別:

在project settings的WIN32 DEBUG的'link'下邊,將Category: Input下邊的

Object/library modules:

改為kernel32.lib user32.lib oci.lib msvcrt.lib msvcprt.lib oraocci9.lib (順序不能錯)

同時,勾上Ignore all default libraries,

并在Ignore libraries上邊填上邊libc.lib

這要build出來以來,執行是不會出現堆錯誤的。并且可以debug。

使用occi與其它庫進行集成時,尤其要注意這些配置,有的時候甚至出現不相容的情況。所以要根據實際情況進行選擇。

當然,你可以使用MTD, MD方式來build。

到了VC7以后,OCCI相應的要求就少多了。

linux下當初OCCI是有很多bug的,除非打了9205及以后的補丁,不然,你幾乎無法正常使用。

如果有再碰到類似問題,請及時回饋。

附加注釋:

可以看看$ORACLE_HOMEocisamples下的make.bat中對應于OCCI的相關內容:

:occimakeobj

ott userid=scott/tiger intype=%1.typ outtype=%1out.type code=cpp hfile=%1h.h cppfile=%1o.cpp mapfile=%1m.cpp attraccess=private

cl -GX -DWIN32COMMON -I. -I%ORACLE_HOME%ociinclude -I. -D_DLL -D_MT %1.cpp %1m.cpp %1o.cpp /link /LIBPATH:%ORACLE_HOME%ocilibmsvc oci.lib msvcrt.lib msvcprt.lib oraocci9.lib /nod:libc

goto end

:occimake

cl -GX -DWIN32COMMON -I. -I%ORACLE_HOME%ociinclude -I. -D_DLL -D_MT %1.cpp /link /LIBPATH:%ORACLE_HOME%ocilibmsvc oci.lib msvcrt.lib msvcprt.lib oraocci9.lib /nod:libc

goto end

至于為什么要/nod:libc,為什么要將msvcrt.lib msvcprt.lib 放到中間,那是因為oracle的occi庫在build時依賴順序不一樣。你可以上msdn上查查msvcrt.lib和msvcprt.lib是干嘛用的。

在侯捷的win32多線程編程里也有相關描述。

標簽: Oracle 數據庫
主站蜘蛛池模板: 威实软件_软件定制开发_OA_OA办公系统_OA系统_办公自动化软件 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 不发火防静电金属骨料_无机磨石_水泥自流平_修补砂浆厂家「圣威特」 | 防火卷帘门价格-聊城一维工贸特级防火卷帘门厂家▲ | 哈尔滨发电机,黑龙江柴油发电机组-北方星光 | 电磁铁_小型推拉电磁铁_电磁阀厂家-深圳市宗泰电机有限公司 | 鄂泉泵业官网|(杭州、上海、全国畅销)大流量防汛排涝泵-LW立式排污泵 | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | 钢格板_钢格栅_格栅板_钢格栅板 - 安平县鑫拓钢格栅板厂家 | RO反渗透设备_厂家_价格_河南郑州江宇环保科技有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | 茶叶百科网-茶叶知识与茶文化探讨分享平台 | 制冷采购电子商务平台——制冷大市场 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 物和码官网,物和码,免费一物一码数字化营销SaaS平台 | 碳钢法兰厂家,非标法兰,定制异型,法兰生产厂家-河北九瑞管道 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | 保温杯,儿童婴童奶瓶,运动水壶「广告礼品杯定制厂家」超朗保温杯壶 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 魔方网-培训咨询服务平台 | 北京自然绿环境科技发展有限公司专业生产【洗车机_加油站洗车机-全自动洗车机】 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 温州富欧金属封头-不锈钢封头厂家 | 防水套管|柔性防水套管|伸缩器|伸缩接头|传力接头-河南伟创管道 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 耙式干燥机_真空耙式干燥机厂家-无锡鹏茂化工装备有限公司 | 喷砂机厂家_自动除锈抛丸机价格-成都泰盛吉自动化喷砂设备 | 异噻唑啉酮-均三嗪-三丹油-1227-中北杀菌剂厂家 | 阳光1号桔柚_无核沃柑_柑橘新品种枝条苗木批发 - 苧金网 | 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 转向助力泵/水泵/发电机皮带轮生产厂家-锦州华一精工有限公司 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 |