我的一个 dll ,调用程序中使用 dll 的函数都没有问题,但是就是在退出时发生内存错误

解决方案 »

  1.   

    我在 Dll 的入口函数中使用 ActiveX.CoInitialize(nil) 后还是会出错procedure LibraryProc(Reason: Integer);
    begin
      if Reason=DLL_PROCESS_ATTACH then
      begin
        ActiveX.CoInitialize(nil);
        MessageBeep(0);
      end;
      if Reason=DLL_PROCESS_DETACH then
      begin          
        Application.Handle:=DllApplication;
        sError:='';
        MessageBeep(0);
        ActiveX.CoUninitialize;
      end;
    end;
      

  2.   

    你初始化的时候,必须使用 CoInitialize( nil )
    释放的时候 使用 CoUnInitialize;
    其他有问题就是你的程序问题了
      

  3.   

    因为Ado是com组件,所以使用络上所说得就行了,别忘了uses activex
      

  4.   

    就是说我在 dll 入口函数中这样写应该就可以了吧?