有谁遇到过吗?谢谢。

解决方案 »

  1.   

    我是把ADOQuery放在DataModule上的。先TDataModule1.Create(nil)。然后再使用ADOQuery。
    现在连运行到TDataModule1.Create(nil)都不行了。我之前已经用CoInitialize(nil)初始化过了呀!晕
      

  2.   

    我把代码贴出来:
    CoInitialize(nil);
    DB := TDB.Create(nil);
    try
      DB.ADOQuery1.Close;
      DB.ADOQuery1.SQL.Text := 'select * from dev_camera';
      DB.ADOQuery1.Open;
      //Statement
    finally
      DB.Free;
      CoUnInitialize;
    end;其中TDB是一个继承自TDataModule的类,上面放置了ADOConnection和ADOQuery组件。
      

  3.   

    我自己解决问题了。不能把初始化过程放在DLL启动的代码中。必须单独声明一个函数用于初始化。
    这样的帖子该怎么结啊?