是不是delphi的ADO控件组有问题?(为什么不能封装在DLL里?)

huhaojie 2000-09-20 06:33:00
我在一个工程中用到ADO控件程序运行正常, 后把它做成一个DLL,编译正常,但是在调用时却产生“尚未调用coinitialize “ 异常 。但如果用BDE一切正常,请各位高手指导?
...全文
143 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zouguangxian 2000-09-24
  • 打赏
  • 举报
回复
呵呵,分特了。:(我也遇到这样的问题,我用的是c++builder,想通过ado
访问数据库。现在急用,哪位哥哥帮忙给电建议阿?
liny2000 2000-09-22
  • 打赏
  • 举报
回复
我曾经有过同样的问题。
我的程序是一个ISAPI接口的DLL,在开始的时候一切正常,在DLL中使用ADO接口并没出现任何问题。
后来不知道是装了什么还是出了什么问题,再运行此DLL就出现了与你同样的毛病了。奇怪的是,同样的DLL拿到另一台机器上又非常好。
最后没找到原因,归罪于系统问题,重装系统。哈!问题解决了。
后来想想,有可能是某个接口库被破坏了。你可以试试。

continue 2000-09-21
  • 打赏
  • 举报
回复
这个异常产生的原因是COM还没有初始化,在EXE中同样会产生。
你可能是在重载TFORM。CREATE 或者在 INITALIZATION 部份使用 ADO组件之类的COM对象。
解决的办法就是不要在以上的地方引用COM。

另外,据我所知,DELPHI中的ADO对象是有不少莫明其妙的问题,不知是MS 还是BORLAND,还是我的错。
huhaojie 2000-09-21
  • 打赏
  • 举报
回复
当然, 不然编译都通不过?
cjf 2000-09-20
  • 打赏
  • 举报
回复
在Dll中,把ADO控件需要的单元都加入了吗?

5,391

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧