VersionIndependentProgID Key
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