Id. de artículo: 183771 - Última revisión: lunes, 12 de mayo de 2003 - Versión: 2.0

INFORMACIÓN: Entradas de registro realizadas por un componente ActiveX

Expandir todo | Contraer todo

Resumen

Un componente ActiveX puede ser bien un en proceso o fuera de proceso (local o remoto) servidor. Al registrar un componente ActiveX en Windows 95, Windows 98, Windows Millennium Edition, Windows NT 4.0 o equipo con Windows 2000, se realizan entradas específicas en el registro de Windows que permiten a los componentes para tener acceso a las aplicaciones cliente. Un control ActiveX es un ejemplo de un servidor en proceso que está registrado en el registro de Windows. El propósito de este artículo es describir algunas de las entradas del registro para un componente de ActiveX para ayudar a solucionar problemas de registro que pueden surgir.

Más información

Mediante una utilidad como, por ejemplo, Regsvr32.exe se puede registrar un componente en proceso. La utilidad realiza una llamada al método de DllRegisterServer del componente. En este momento, se realiza una serie de entradas en el registro de Windows. El método para registrar servidores fuera de proceso puede variar.

El ámbito de este artículo sólo hará referencia a una rama del registro: HKEY_CLASSES_ROOT. Esta misma información también se puede encontrar en HKEY_LOCAL_MACHINE/software/clases. Fines de solución de problemas y eliminación, sólo necesita centrarse en HKEY_CLASSES_ROOT.

En la rama HKEY_CLASSES_ROOT, inicialmente encontrará una lista de extensiones de archivo. Siga las extensiones de archivo son una combinación de identificadores de programación (ProgID) junto con las teclas especiales que se tratarán brevemente.

ProgID son nombres normalmente descriptivos que hacen referencia directamente a ClassID un componente. El formato típico de un IdProg es <application>. <class><version>. <versión>. Sin embargo, este formato no se aplica estrictamente y a menudo se omite parte de horas de la versión. Ejemplos de ProgID son "Word.Application.8" y "Excel.Chart".

Cada ProgID hace referencia a un ClassID. El ClassID (CLSID) formato de o es {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx}.

Junto con ProgID, teclas especiales como AppID, CLSID, categorías de componente, interfaz, licencias y TypeLib se encuentran directamente bajo HKEY_CLASSES_ROOT. Información sobre el componente ActiveX puede introducirse en cualquiera de estas teclas especiales. El objetivo de este artículo es sólo en las teclas especiales CLSID y TypeLib de interfaz. Para obtener más información sobre estas y otras teclas especiales, consulte los recursos enumerados en la sección referencias de este artículo.

Importante: Este artículo contiene información acerca de cómo modificar el registro. Antes de hacerlo, debe saber cómo restaurarlo en caso de que surja algún problema. Para obtener información acerca de cómo restaurar el registro, consulte los archivos de Ayuda en el Editor del registro (Regedit.exe).

Puede utilizar esta información para quitar todas las referencias de un determinado componente desde el registro o para solucionar un problema posiblemente el registro.

Los pasos siguientes ilustran cómo puede recorrer las referencias del registro y buscar a un componente ActiveX:
  1. Ejecute el Editor del registro (Regedit.exe).
  2. El primer paso es encontrar el identificador programático (ProgID). Puede encontrar directamente bajo la rama HKEY_CLASSES_ROOT. De nuevo el formato típico es <application>. <class><version>. <versión>. Por ejemplo: MSComDlg.CommonDialog.1.
  3. Una vez encontrado el ProgID para un determinado componente, expándalo y seleccione la subclave CLSID.
  4. En el panel derecho, verá la propiedad ClassID que está asociado este ProgID. Por ejemplo: {F9043C85-F6F2-101A-A3C9-08002B2F49FB}
  5. Para copiar este ClassID, doble clic en el icono de cadena predeterminado y copiando el valor de la ventana de diálogo que aparece.
  6. Seleccione y expanda la subclave HKEY_CLASSES_ROOT\CLSID. Tenga en cuenta que las subclaves son ClassID.
  7. Haga clic en el menú Edición y elija Buscar. Pegar el valor ClassID que copió desde el ProgID. Haga clic en el botón Buscar siguiente para buscar el valor bajo HKEY_CLASSES_ROOT\CLSID.
  8. Una vez encontrado la subclave, expándalo. Tenga en cuenta que existen varias subclaves, incluyendo InprocServer32, ProgID, biblioteca de tipos y versión.
  9. Seleccione la subclave de TypeLib y copie este TypeLibID haciendo doble clic el icono de cadena predeterminado en el panel derecho y copiando el valor de la ventana de diálogo que aparece.
  10. Seleccione y expanda la subclave Hkey_Classes_Root\TypeLib.
  11. Haga clic en Buscar en el menú Edición. Pegar el valor TypeLibID que copió desde el ClassID y, a continuación, haga clic en Buscar siguiente. La subclave del registro que se encuentra contiene información acerca de biblioteca de tipos del componente.
  12. Seleccione y expanda la subclave HKEY_CLASSES_ROOT\Interface.
  13. Haga clic en Buscar en el menú Edición. Pegar el valor TypeLibID que copió desde el ClassID y, a continuación, haga clic en Buscar siguiente.
  14. A diferencia de las otras búsquedas que haya completado, el bajo la subclave interfaces resultado búsqueda en una relación uno a varios entre la TypeLibID y la InterfaceIDs asociado con ese TypeLibID. Para buscar todo los InterfaceIDs, haga clic en Buscar siguiente en el menú Edición o presione la tecla F3.

Referencias

"Dentro de COM" por Dale Rogerson, Microsoft Press (ISBN 1-57231-349-8)

Para una lista de recursos adicionales con respecto al Windows 95, Windows 98 o registro de Windows NT, consulte en contacto con el siguiente artículo en Microsoft Knowledge Base:
173014  (http://support.microsoft.com/kb/173014/EN-US/ ) : INFO: recursos de registro de Windows

La información de este artículo se refiere a:
  • Microsoft Visual Basic 6.0 Edición de aprendizaje
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Control Creation Edition
  • Microsoft Visual C++ 5.0 Enterprise Edition
Palabras clave: 
kbmt kbapi kbinfo kbregistry KB183771 KbMtes
Traducción automáticaTraducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 183771  (http://support.microsoft.com/kb/183771/en-us/ )
 

Seleccione idioma