The GetCLSIDs method fills an array with the installable component CLSIDs from a DLL and/or type library.
HRESULT IComponentUtil::GetCLSIDs(
BSTR |
bstrDLLFile |
BSTR |
bstrTypeLibFile |
SAFEARRAY** |
ppsaCLSIDs) |
Parameters
bstrDLLFile [in]
BSTR containing the name of the DLL file providing the components to check for allowable installation.
bstrTypeLibFile [in]
BSTR containing the name of the external type library file to check for installable components.
ppsaCLSIDs [out]
Pointer to a pointer to a SAFEARRAY containing VARIANTS which contain the CLSIDs of installable components in the given DLL and/or type library.
Return Values
S_OK
Method completed successfully.
E_MTS_OBJECTERRORS
Errors were encountered processing components and/or files. See the ErrorInfo collection for object-specific error codes.
E_MTS_NOREGISTRYREAD
Access control failure reading a registry key.
E_MTS_NOREGISTRYWRITE
Access control failure writing a registry key.
E_MTS_NOREGISTRYREPAIR
Access control failure writing a registry key.
REGDB_E_CLASSNOTREG
The MTXCatEx.CatalogServer.1 component is not registered on the target computer. MTS is not installed properly on the target computer.