Vcl.CmAdmCtl.TCOMAdminCatalog.GetMultipleComponentsInfo
Delphi
procedure GetMultipleComponentsInfo(const bstrApplIdOrName: WideString; var varFileNames: PSafeArray; out varCLSIDS: PSafeArray; out varClassNames: PSafeArray; out varFileFlags: PSafeArray; out varComponentFlags: PSafeArray);
C++
void __fastcall GetMultipleComponentsInfo(const System::WideString bstrApplIdOrName, Winapi::Activex::PSafeArray &varFileNames, /* out */ Winapi::Activex::PSafeArray &varCLSIDS, /* out */ Winapi::Activex::PSafeArray &varClassNames, /* out */ Winapi::Activex::PSafeArray &varFileFlags, /* out */ Winapi::Activex::PSafeArray &varComponentFlags);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | Vcl.CmAdmCtl.pas Vcl.CmAdmCtl.hpp |
Vcl.CmAdmCtl | TCOMAdminCatalog |
説明
指定した .dll ファイルにある COM+ コンポーネントの情報を返します。
GetMultipleComponentsInfo メソッドを呼び出すと,指定した .dll ファイルセットによって使用可能になるオブジェクトの情報を取得できます。
bstrApplIdOrName パラメータは,.dll ファイルが属するアプリケーションの名前または GUID を指定します。
varFileNames パラメータは WideString 値の配列で,各値は .dll ファイルの名前です。
varCLSIDS パラメータは,指定した .dll ファイルにある COM+ コンポーネントの CLSID の配列を返します。
varClassNames パラメータは,指定した .dll ファイルにあるコンポーネントクラス名の配列を返します。
varFileFlags パラメータは,指定したファイルの情報を示すファイルフラグの配列を返します。配列の各項目には,以下のフラグが設定されます。
FlagValue
ComAdminFileFlagLoadable1
ComAdminFileFlagCOM2
COMAdminFileFlagContainsRS4
COMAdminFileFlagContainsComp8
COMAdminFileFlagContainsTLB16
COMAdminFileFlagSelfReg32
COMAdminFileFlagSelfUnReg64
COMAdminFileFlagUnloadableDLL128
COMAdminFileFlagDoesNotExist256
COMAdminFileFlagAlreadyInstalled512
COMAdminFileFlagBadTLB1024
COMAdminFileFlagGetClassObjFailed2048
COMAdminFileFlagClassNotAvailable4096
COMAdminFileFlagRegistrar8192
COMAdminFileFlagNoRegistrar16384
COMAdminFileFlagDLLRegsvrFailed32768
COMAdminFileFlagRegTLBFailed65536
COMAdminFileFlagRegistrarFailed131072
COMAdminFileFlagError262144
varComponentFlags パラメータは,指定したファイルにあるコンポーネントの情報を示すファイルフラグの配列を返します。配列の各項目には,以下のフラグが設定されます。
FlagValue
COMAdminComponentFlagTypeInfoFound1
COMAdminComponentCOMPlusPropertiesFound2
COMAdminComponentProxyFound4
COMAdminComponentInterfacesFound8
COMAdminComponentAlreadyInstalled16
COMAdminComponentNotInApplication32