Compartir a través de


Clave progID independiente de la versión

Asocia un ProgID a un CLSID. Esta clave se usa para determinar la versión más reciente de una aplicación de objeto.

Entrada del Registro

HKEY_LOCAL_MACHINE\SOFTWARE\Classes
   <version-independent ProgID>
      CurVer = ProgID

Observaciones

La clave HKEY_LOCAL_MACHINE\SOFTWARE\Classes corresponde a la clave de HKEY_CLASSES_ROOT, que se conservaba por compatibilidad con versiones anteriores de COM.

El formato de <> progID independiente de la versión es <programa>.<componente>, separados por puntos, sin espacios y sin número de versión. El ProgID independiente de la versión, como progID, se puede registrar con un nombre legible.

progID es el ProgID de la versión instalada más reciente de la clase .

Las aplicaciones deben registrar un identificador de programación independiente de la versión en la clave de progID independiente de la versión. El ProgID independiente de la versión hace referencia a la clase de la aplicación y no cambia de versión a versión, sino que permanece constante en todas las versiones, por ejemplo, documento de Microsoft Word. Se usa con lenguajes de macro y hace referencia a la versión instalada actualmente de la clase de la aplicación. El ProgID independiente de la versión debe corresponder al nombre de la versión más reciente de la aplicación de objeto.

Por ejemplo, se usa progID independiente de la versión cuando una aplicación contenedora crea un gráfico o una tabla con un botón de barra de herramientas. En esta situación, la aplicación puede usar el ProgID independiente de la versión para determinar la versión más reciente de la aplicación de objeto necesaria.

ProgID independiente de la versión se almacena y mantiene únicamente mediante código de aplicación. Cuando se proporciona progID independiente de la versión, el CLSIDFromProgID función devuelve el CLSID de la versión actual.

Puede usar CLSIDFromProgID y ProgIDFromCLSID para convertir entre estas dos representaciones.

Puede usar IOleObject::GetUserType o OleRegGetUserType para cambiar el identificador a una cadena que se pueda mostrar.

Si no se usa un controlador personalizado, la entrada debe establecerse en OLE32.DLL, como se muestra en el ejemplo siguiente:

HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}
   InprocHandler = ole32.dll

CLSIDFromProgID

ProgIDFromCLSID

de clave de><ProgID