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.