System.Win.ComObj.TComClassManager.ForEachFactory
Delphi
procedure ForEachFactory(ComServer: TComServerObject; FactoryProc: TFactoryProc);
C++
void __fastcall ForEachFactory(TComServerObject* ComServer, TFactoryProc FactoryProc);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | System.Win.ComObj.pas System.Win.ComObj.hpp |
System.Win.ComObj | TComClassManager |
説明
指定されたサーバーに関連付けられたファクトリを繰り返し処理します。
ForEachFactory メソッドは,ファクトリリスト上のすべてのクラスファクトリに対するアクション(FactoryProc パラメータで指定される)を処理するために使用されます。ファクトリリストは,ComServer パラメータで指定した ComServer が所有しています。
ForEachFactory は COM サーバーが内部的に使用し,以下の処理を行います。
- 関連付けられた COM サーバーがアンロードされると,ファクトリを破棄する
- 関連付けられた COM サーバーが初期化されると,ファクトリがクラスオブジェクトをシステムレジストリに記録するようにする
- 必要なとき,ファクトリにシステムレジストリを更新させる
TFactoryProc は,ForEachProperty の FactoryProc パラメータのメソッドポインタ型です。TFactoryProc は,パラメータとしてクラスファクトリをとるメソッドを定義します。