我用delphi6+idl corba+ado开发中间层程序时碰到这样一个问题:我新建了一个Data Module(DMI)数据窗体,然后放入ADO控件,程序启动时运行到"DMI := TDMI.Create(nil);"报'尚未CoInitialize.'错,去掉ADO控件后问题没了.不解啊!有人知道吗?

解决方案 »

  1.   

    代码贴出来看看,是不是动态创建了有数据控件?
    DMI := TDMI.Create(self);试试
      

  2.   

    各位大虾
    corba 和 ado 有兼容性问题
    我为这头都大了,还是改改把
    好多网站上都说这个问题了
      

  3.   

    用dbExpress做数据库连接,建议买本李维的(高效数据库设计)
      

  4.   

    来自沪上傅远山([email protected])的致意:
       该单元中加句CoInitialize(nil)就没事了!
       原因:ADO是基于COM的.