为什么在Dll中调用AdoConnection控件,就报尚未调用CoInitialize的错误信息。(100分)

  • 主题发起人 主题发起人 12345yy
  • 开始时间 开始时间
1

12345yy

Unregistered / Unconfirmed
GUEST, unregistred user!
还有为什么在Dll中不能直接调用数据模块,
分不够在加。
 
我记得也是可以调用的,我以前试过.不过,你要用到数据模块,我还是建议你用Delphi的包.
参见下面这篇文章.相信你看了后会有启发的.
http://www.obsof.com/delphi_tips/DL613.html
 
我以前在程序里遇到过这样的问题,原因是我在Application.Initialize;语句之前调用了
ado相关控件,你试试在调用之前加上上述语句。
 
unit unit1
uses ole2
.....
initialization
Coinitialize(nil);
finalization
CoUninitialize;
end.
 
你创建的方法不对吧
 
同意:j_shen2000
initialization
Coinitialize(nil);
finalization
CoUninitialize
 
初始化AtiveX一下先。做法见上面。
 
我做websnap时,也遇到这个问题,告诉我未调用CoInitialize,然后我在主unit中initialization
中加入Coinitializx(nil,0),即可,至于相应的CoUninitialzX我没找到,也没用,运行后,
问题解决.
 
因为你调用了ADO对象,所以要加上个ACTIVEX。
 
加入OLECTNRS这个单元
 
后退
顶部