ICOMAdminCatalog::GetMultipleComponentsInfo 方法 (comadmin.h)
检索有关在指定文件中找到的组件的信息。
语法
HRESULT GetMultipleComponentsInfo(
[in] BSTR bstrApplIdOrName,
[in] SAFEARRAY **ppsaVarFileNames,
[out] SAFEARRAY **ppsaVarCLSIDs,
[out] SAFEARRAY **ppsaVarClassNames,
[out] SAFEARRAY **ppsaVarFileFlags,
[out] SAFEARRAY **ppsaVarComponentFlags
);
参数
[in] bstrApplIdOrName
表示应用程序的 GUID 或应用程序名称。
[in] ppsaVarFileNames
包含组件的文件的名称数组。
[out] ppsaVarCLSIDs
组件 CLSID 的数组。
[out] ppsaVarClassNames
组件类名的数组。
[out] ppsaVarFileFlags
包含有关文件的信息的文件标志的数组。
COMAdminFileFlagLoadable
(0x00000001)
COMAdminFileFlagCOM (0x00000002)
COMAdminFileFlagContainsRS (0x00000004)
COMAdminFileFlagContainsComp (0x00000008)
COMAdminFileFlagContainsTLB (0x00000010)
COMAdminFileFlagSelfReg (0x00000020)
COMAdminFileFlagSelfUnReg (0x00000040)
COMAdminFileFlagUnloadableDLL (0x00000080)
COMAdminFileFlagDoesNotExist (0x00000100)
COMAdminFileFlagAlreadyInstalled (0x00000200)
COMAdminFileFlagBadTLB (0x00000400)
COMAdminFileFlagGetClassObjFailed (0x00000800)
COMAdminFileFlagClassNotAvailable (0x00001000)
COMAdminFileFlagRegistrar (0x00002000)
COMAdminFileFlagNoRegistrar (0x00004000)
COMAdminFileFlagDLLRegsvrFailed (0x00008000)
COMAdminFileFlagRegTLBFailed (0x00010000)
COMAdminFileFlagRegistrarFailed (0x00020000)
COMAdminFileFlagError (0x00040000)
[out] ppsaVarComponentFlags
组件标志的数组,用于表示有关文件中组件的信息。
COMAdminComponentFlagTypeInfoFound (0x00000001)
COMAdminComponentCOMPlusPropertiesFound (0x00000002)
COMAdminComponentProxyFound (0x00000004)
COMAdminComponentInterfacesFound (0x00000008)
COMAdminComponentAlreadyInstalled (0x00000010)
COMAdminComponentNotInApplication (0x00000020)
返回值
此方法可以返回标准返回值E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED和E_FAIL,以及以下值。
返回代码 | 说明 |
---|---|
|
该方法已成功完成。 |
|
访问一个或多个对象时出错。 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | comadmin.h |