Share via


VersionIndependentProgID Key

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Os valores associado com essa chave associar um ProgID com um CLSID. Esses valores são usados para determinar a versão mais recente do aplicativo objeto. O nomeado valores são armazenados sob a seguinte chave Registro:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes \<VersionIndependentProgID> = < fornecedor >. < componente > \CLSID = <CLSID > \CurVer = <ProgID>

O <Fornecedor>.<Componente> valor Especifica o nome da versão mais recente do aplicativo de objeto.

O <CLSID> valor fornece o CLSID da versão instalada mais recente da classe.

O <ProgID> valor especifica o <ProgID> da versão instalada mais recente da classe.

O formato ou o <VersionIndependentProgID> é <Fornecedor>.<Componente>, separados por pontos, com espaços e nenhum número versão. O ProgID Version-Independent, como o ProgID, pode ser registrado com um nome legível humano.

Aplicativos devem registrar um programático Version-Independent identificador sob a VersionIndependentProgID chave. O <VersionIndependentProgID > Refere-se a classe do aplicativo e não alteração da versão para versão; Em vez disso, ele permanece constante em todas as versões, de exemplo, Microsoft Word Document. Ele é usado com idiomas macro e refere-se à versão atualmente instalado da classe do aplicativo. O < VersionIndependentProgID > deve corresponder ao nome da versão mais recente do aplicativo de objeto.

O < VersionIndependentProgID > é usado quando, de exemplo, um aplicativo contêiner cria uma tabela ou traçar um gráfico com um botão barra de ferramentas. Nessa situação o aplicativo pode usar o < VersionIndependentProgID > Para determinar a versão mais recente do aplicativo objeto necessário.

O < VersionIndependentProgID > são armazenados e mantidos unicamente por código do aplicativo. Quando é fornecida a VersionIndependentProgID, o CLSIDFromProgID função retorna o CLSID do atual versão.

Você pode usar CLSIDFromProgID e ProgIDFromCLSID Para converter entre essas duas representações.

Você pode usar IOleObject::GetUserType Ou OleRegGetUserType a alteração de identificador para um seqüência de caracteres exibível.

Se um personalizado manipulador não for usada, a entrada deve ser definida para Ole32.dll, conforme o seguinte exemplo.

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

In addition to a acima entrada Registro, você deve adicionar o seguinte correspondente entrada sob a CLSID chave.

\CLSID
\<CLSID> = <human readable name>
\<VersionIndependentProgID> = human readable name 

See Also

Concepts

COM and DCOM Registry Settings
COM and DCOM Security

Other Resources

Component Services (COM and DCOM)
Enhancing the Security of a Device