1

TWebModule コンポーネントを使用する Web アプリケーションがあります。Apache のモジュールとして動作します。以下のコードは、ExportToFilter で「スタック オーバーフロー」エラーをスローします。同じ正確なコードは、Winforms アプリケーションから、さらにはサービスからも正常に機能します。これに関する他の議論を見たことがありますが、これはスレッド化と関係があることを示しています。

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;
4

2 に答える 2

0

私が間違っていなければ、無限の再帰メソッド呼び出しでスタックオーバーフローが発生します。ただし、ここではそうではない場合があります。

于 2009-11-16T15:54:08.877 に答える