PRB: Clase no registrada Error y cuadro de diálogo componentes vacío

Síntomas

Cuando se elige ver el cuadro de diálogo de componentes en Microsoft Visual Basic, ya sea haciendo clic en el menú proyecto y seleccionando componentes o utilizando las teclas de activación CTRL+T, aparece el siguiente error:

Clase no registrada
Buscando objeto con CLSID: {0002E005-0000-0000-C000-000000000046}
Tras pulsar en Aceptar, se abre el cuadro de diálogo de componente y componentes no se muestran.

Causa

La biblioteca de Microsoft Component Manager de categoría, ComCat.DLL, está registrada incorrectamente.

Solución

Registrar correctamente el archivo ComCat.DLL mediante RegSvr32.Exe, un programa de utilidad que se incluye con Visual Basic y le permite registrar archivos DLL y otros archivos en el registro del sistema.


Para registrar correctamente el archivo ComCat.DLL, siga los siguientes pasos:

  1. Compruebe que el archivo ComCat.DLL está ubicado en la carpeta de Windows 95 o Windows 98 Windows\System o en la carpeta Windows\System32 de Windows NT. Si no se puede encontrar el archivo ComCat.DLL, cópielo desde el medio de instalación de Visual Basic en la carpeta apropiada.
  2. Desde el menú Inicio, elija ejecutar.
  3. Escriba el comando siguiente en el cuadro de diálogo Ejecutar, reemplazando < ruta de acceso a Windows\System (32) > con la ruta de acceso completa a la carpeta Windows\System:
    RegSvr32.Exe < ruta de acceso a Windows\System (32) > \ComCat.DLL

Más información

OLE agrupa todos los componentes en categorías funcionales denominados categorías de componente. ComCat.DLL se utiliza para identificar las áreas de funcionalidad que puede admitir un componente y proporciona la funcionalidad para registrar y anular el registro de los componentes en categorías específicas de componente. Por lo tanto, cuando Visual Basic se abre el cuadro de diálogo de componentes pueden clasificar los componentes en controles, objetos insertables ni diseñadores sin mostrar cada objeto y clase registrado en el sistema.

Pasos para reproducir el comportamiento

  1. Eliminar del registro el archivo ComCat.DLL mediante RegSvr32.Exe:
    RegSvr32.Exe /U < ruta de acceso a Windows\System (32) > \ComCat.DLL
  2. Inicie Visual Basic y cree un nuevo proyecto EXE estándar.
  3. En el menú proyecto, elija componentes. Se produce el mensaje de error descrito anteriormente. Tenga en cuenta que al hacer clic en Aceptar, no se muestran componentes.

Referencias

Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
183370 PRB: Error de sistema "Interfaz No compatible"
Propiedades

Id. de artículo: 175156 - Última revisión: 01/09/2017 - Revisión: 1

Comentarios