尚未调用 CoInitialize 问题

时间:2022-05-24 04:27:38
本人用C++builder开发的工程文件窗体上一加上ado控件就报尚未调用 CoInitialize 问题,可是如果新建一个工程在窗体上加ado控件却很正常,这是为什么呢,求高手赐教!

12 个解决方案

#1


头文件大概误删除了

#2


哪些头文件呀?
#include <ADODB.hpp>
#include <DB.hpp>
#include <DBTables.hpp>
#include "ActiveX.hpp"
这些都有呀

#3


不知道是怎么回事,打补丁了吗?

#4


lz是不是将控件放在自定义函数或者回调函数里使用呢?
如果是就可能出现这种情况,我用的时候一般是动态创建。
CoInitialize(NULL);
//...
CoUninitialize();

#5


可能是你在调用ADO的时候之前还没有 CoInitialize 所以调用一下 CoInitialize 就可以了

#6


补丁是打了的,我只是将ADO控件丢在窗体上就会报错,CoInitialize(NULL);
//...
CoUninitialize();究竟应该放在什么地方呢

#7


我在DLL中使用时也发现过这个问题,后来放弃用DLL的方式了。
CoInitialize(NULL);如果重复使用会不会有问题?
补丁是什么东东?关于什么漏洞的?

#8


建议重建工程然后将所有的单元都复制过去
补丁最新的应该是bcb6_eng_ent_upd4,ADO的许多问题都会在打了这个补丁后解决

#9


补丁!

#10


哪里有补丁下载哦

#11


ftp://ftpd.borland.com/devsupport/cbuilder/cb6/bcb6_eng_ent_upd4.exe

#12


看了一下楼主的问题,应该与pack4无关,可按lvjack(追逐梦想)的方法,新建工程试试

#1


头文件大概误删除了

#2


哪些头文件呀?
#include <ADODB.hpp>
#include <DB.hpp>
#include <DBTables.hpp>
#include "ActiveX.hpp"
这些都有呀

#3


不知道是怎么回事,打补丁了吗?

#4


lz是不是将控件放在自定义函数或者回调函数里使用呢?
如果是就可能出现这种情况,我用的时候一般是动态创建。
CoInitialize(NULL);
//...
CoUninitialize();

#5


可能是你在调用ADO的时候之前还没有 CoInitialize 所以调用一下 CoInitialize 就可以了

#6


补丁是打了的,我只是将ADO控件丢在窗体上就会报错,CoInitialize(NULL);
//...
CoUninitialize();究竟应该放在什么地方呢

#7


我在DLL中使用时也发现过这个问题,后来放弃用DLL的方式了。
CoInitialize(NULL);如果重复使用会不会有问题?
补丁是什么东东?关于什么漏洞的?

#8


建议重建工程然后将所有的单元都复制过去
补丁最新的应该是bcb6_eng_ent_upd4,ADO的许多问题都会在打了这个补丁后解决

#9


补丁!

#10


哪里有补丁下载哦

#11


ftp://ftpd.borland.com/devsupport/cbuilder/cb6/bcb6_eng_ent_upd4.exe

#12


看了一下楼主的问题,应该与pack4无关,可按lvjack(追逐梦想)的方法,新建工程试试