关于CoInitialize和ADO的问题【估计很难】(200分)

  • 主题发起人 主题发起人 flintsoft
  • 开始时间 开始时间
F

flintsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序是添加WINDOWS的计划任务的,用的是Schedule的API包,运行没有问题,可是只要向
程序中添加一个ADO的控件,比如一个ADOCONNECTION就会出错,那个ADO的控件不用任何配置
只要程序中有就会出错,是在初始化任务的时候ActiveX.Coinitialize的时候出错,只要把这个
ADO的控件删除,就没有任何问题了。
估计是初始化任务部分和ADO的初始化发生了什么冲突,我的程序不是DLL的,也不是线程的,
查以前的帖子多是和线程有关的,这个程序没有线程,不知道是什么原因,有什么解决办法吗,谢谢!!
 
> Schedule的API包
????
 
TO wlmmlw:
就是JEDI下的API包中的Schedule的API
 
如果是那样的话,可能不光是ADO控件会出错,在建立所有COM组件的实例的时候都会出错吧?
有没有试试在程序初始化时(如主窗体OnCreate时)调用CoInitialize(NULL),在主窗体
销毁时调用CoUnInitialize() ?
 
To Sachow:正如你所说,都会出错,唉
我早就在创建的时候加上了,如下,还是不行,不知道还要怎么办。
procedure TForm1.FormCreate(Sender: TObject);
begin
CoInitialize(nil);
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
CoUninitialize;
end;
我已经焦头烂额了,大家帮帮忙阿,谢谢!
 
看看这个帖子
http://www.delphibbs.com/delphibbs/dispq.asp?lid=962983
 
多人接受答案了。
 
后退
顶部