急,急,急,一个很奇怪的问题是关于Dll的????我在一个Dll文件里建立了两个Form框,其中一个Form框里放着QuickReport报表现在我在另一个Form框里调用QuickReport报表时错误????我的Dll文件是被一个exe文件调用显示Form框的。为什么会出错,我直接写成exe时却没事,但写在dll文件里就不行了????请问怎样解决?????????

解决方案 »

  1.   

    在这个窗体调用的:
      FormReport:=TFormReport.Create(Application);
      FormReport.QR3.Preview;
    另一个窗体存放Quickreport  
    procedure TFormReport.QR3Preview(Sender: TObject);
    begin
      FormSafeReport.QRPreview1.QRPrinter:=QR3.Printer;
    end;
      

  2.   

    我运行在win2000下,出错原因是
    在dll文件里在一个form里建立另一个form后
    在调用建立form里public里的变量时出错显示错误信息:Access violation at address 02C1788C in module 'reportmanage.dll'.Read of address 00000950.但把变量声明为单元里的全局变量时却没错请问为什么?怎样解决???很急
    帮忙解决的朋友必定重分报答。