vi_progid
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 progid
do 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