在DLL中,定制了一个过程,怎么一用ADO就会出错,例:Adoquery1.Close;后把过程改成函数也一样,怎么回事?
谢谢!

解决方案 »

  1.   

    没有把问题说清楚!前两天刚做过在DLL中用ADOQuery的程序。没有什么问题
      

  2.   

    是在DLL中,定制了一个Procedure,在里面一用From1.Adoquery1......所以的语句都会出错,但编译正确
      

  3.   

    dll中用Ado, 在代碼的最前要用
    CoInitialize(nil);
    初始化
      

  4.   

    procedure DLLEntryPoint(Reason: DWord);
    begin
      case Reason of
        DLL_PROCESS_ATTACH:
          begin
            CoInitialize(nil);
            OpenDB;
          end;
        DLL_PROCESS_DETACH:
        begin
          CoUninitialize();
        end;
        DLL_THREAD_ATTACH:;
        DLL_THREAD_DETACH:;
      end;
    end;procedure OpenDB ;
    begin
       打开数据库
    end;