Vcl.SvcMgr.TServiceApplication.DelayInitialize
Delphi
property DelayInitialize: Boolean read FDelayInitialize write FDelayInitialize;
C++
__property bool DelayInitialize = {read=FDelayInitialize, write=FDelayInitialize, nodefault};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
property | public | Vcl.SvcMgr.pas Vcl.SvcMgr.hpp |
Vcl.SvcMgr | TServiceApplication |
説明
Application.Initialize 関数が TService.Main から呼び出されるかどうかを指定します。
DelayInitialize の値を False に設定すると、Application.Initialize 関数は TService.Main から(StartServiceCtrlDispatcher が呼び出された後で)呼び出されます。デフォルトでは、DelayInitialize の値は常に False に設定されています。
DelayInitialize の値を True に設定すると、Application オブジェクトの初期化の遅れを招き、イベントに影響する場合があります。その結果、TService.OnCreate などのイベントが初期化より先に発生します。初期化を遅らせることを推奨するのは、OLE を使用するサービス アプリケーションがクラス オブジェクトを登録し、Windows 2003 Server での使用を意図したものである場合に限られます。