| Previous | Next |
| COMADMIN_E_COMPFILE_GETCLASSOBJ | COMADMIN_E_COMPFILE_BADTLB |
COMADMIN_E_COMPFILE_CLASSNOTAVAIL
COM+ component-file analysis: exact meaning of COMADMIN_E_COMPFILE_CLASSNOTAVAIL
The DLL does not implement one or more components listed in its type library. COM+ compares coclass declarations with class factories exposed by the component file.
Windows describes this condition as “The DLL does not support the components listed in the TypeLib”.
Where the result occurs
This HRESULT is raised while COM+ inspects a proposed component file for classes, type information, and class factories before it can create usable catalog components. In the specific case of this result, enumerate coclasses in the exact type-library version and test each CLSID against the binary class factory.
Evidence to collect before repair
- Evidence should include exact file path, hash, PE architecture, and signature, captured before a repair changes state.
- Collect loader diagnostics and dependent-module list when diagnosing this result; without it the symbolic HRESULT is underdetermined.
- Record type-library LIBID/version and declared coclasses.
- Preserve DllGetClassObject behavior for the expected CLSIDs; it anchors the failure to the real administration object.
Diagnostic sequence
- prove the deployment selected the intended binary.
- The next diagnostic action is to resolve loader and dependency failures before registry changes.
- To isolate this result, compare type-library declarations with implemented class factories.
- rebuild binary and metadata from one source revision.
- rerun InstallComponent and inspect the resulting Components collection.
Difference from nearby COMADMIN results
COMADMIN_E_CLSIDORIIDMISMATCH can involve package-to-binary identity differences; this value specifically says declared components are unavailable from the DLL.
Retry and recovery
Rebuild the DLL and type library from the same source/version, then reinstall the coherent pair.
Practical administration scenario
A stale type library still advertises a removed coclass after the DLL implementation was simplified.
Official Microsoft references
Looking for a different code? Search another status or error code.
