2009-11-16 68 views
0

我有一個使用TWebModule組件的Web應用程序。它作爲Apache上的一個模塊運行。下面的代碼在ExportToFilter上拋出一個「Stack Overflow」錯誤。從Winforms應用程序甚至服務的相同的確切代碼工作正常。我已經看到關於這個的其他討論,這表明它與線程有關。QuickReport.ExportToFilter在TWebModule中使用時引發「堆棧溢出」錯誤

var 
    mFileName: String; 
    AExportFilter:; 
begin 
    mFileName := 'c:\temp\calendar.pdf'; 
    AExportFilter:=TQRPDFDocumentFilter.Create(mFileName); 
    try 

     WebSchdHistCalendarForm := TWebSchdHistCalendarForm.create(nil); 
     WebSchdHistCalendarForm.quickrep1.ShowProgress := False; 
     WebSchdHistCalendarForm.quickrep1.ExportToFilter(AExportFilter ); 
    finally 
    AExportFilter.Free; 
    WebSchdHistCalendarForm.Free; 
    end; 

回答

0

如果我沒有弄錯你會在無限的遞歸方法調用中得到堆棧溢出。雖然這可能不是這種情況。

+0

它在QRPDFFilt.pas的cvtInt函數內引發了一個非Delphi異常(ntdll.rtlconvertuLongToLargeInteger) – 2009-11-16 16:39:49