Vcl.SvcMgr.TService.GetServiceController
Delphi
function GetServiceController: TServiceController; virtual; abstract;
C++
virtual LPHANDLER_FUNCTION __fastcall GetServiceController() = 0 ;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | Vcl.SvcMgr.pas Vcl.SvcMgr.hpp |
Vcl.SvcMgr | TService |
説明
サービスの登録されたハンドラ関数を返します。
GetServiceController は,サービスのハンドラを返します。この関数を直接呼び出す必要はありません。サービスオブジェクトの主関数が自動的にこの関数を呼び出します。
メモ: サービスアプリケーションの各サービスは,そのサービスの主関数を持ちます。サービスを起動するように要求すると,サービスの主スレッドが RegisterServiceCtrlHandler 関数を呼び出して,このコントロールハンドラ関数を登録します。TService は自動的に RegisterServiceCtrlHandler を呼び出し,このハンドラ関数を返します。この関数はクラスメソッド(メンバー関数)ではないので,サービスアプリケーションウィザードはサービスオブジェクトのために非メンバーハンドラ(ServiceController)を作成するコードを生成します。このルーチンは,サービスオブジェクトの Handler(Controller)を返します。