Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Especifica um modo independente de versão do ProgID.
Sintaxe
[ vi_progid(name) ];
Parâmetros
name
O ProgID independente de versão que representa o objeto.
Os ProgIDs apresentam uma versão legível para humanos do CLSID (identificador de classe) usado para identificar objetos COM/ActiveX.
Comentários
O atributo vi_progid C++ permite especificar um ProgID independente de versão para um objeto COM. Um ProgID tem o formato name1.name2.version. Um ProgID independente de versão não tem uma versão. É possível especificar os atributos progiddo vi_progid e vi_progid em um coclass. Se você não especificar vi_progid, o ProgID independente de versão será o valor especificado pelo atributo progid.
vi_progid implica o atributococlass, ou seja, se você especificar vi_progid, isso será igual a especificar os atributos coclass e vi_progid.
O atributo vi_progid faz com que uma classe seja registrada automaticamente sob o nome especificado. O arquivo .idl gerado não exibirá o valor ProgID.
Em projetos ATL, se o atributo coclass também estiver presente, o ProgID especificado será usado pela função GetVersionIndependentProgID (inserida pelo atributo coclass).
Exemplo
Confira o exemplo de coclass para obter uma amostra do uso de vi_progid.
Requisitos
| Contexto do atributo | Valor |
|---|---|
| Aplicável ao | class, struct |
| Repetível | Não |
| Atributos obrigatórios | Nenhum |
| Atributos inválidos | Nenhum |
Para obter mais informações sobre os contextos de atributo, confira Contextos de atributo.
Confira também
Atributos de IDL
Atributos Typedef, Enum, Union e Struct
Atributos de classe
Chave ProgID