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.
Este tópico lista atributos de acordo com os elementos da linguagem C++ aos quais eles se aplicam.
Se um atributo precede um elemento que não está no escopo do atributo, o bloco de atributo é tratado como um comentário.
| Atributo | Descrição |
|---|---|
| Atributos do módulo | Aplica-se ao atributo module . |
| Atributos da interface | Aplica-se à palavra-chave __interface C++. |
| Atributos de classe | Aplica-se à palavra-chave C++. |
| Atributos do método | Aplica-se aos métodos em uma classe, coclasse ou interface. |
| Atributos de parâmetro | Aplica-se a parâmetros de um método em uma classe ou interface. |
| Atributos do membro de dados | Aplica-se aos membros de dados em uma classe, coclasse ou interface. |
| Atributos Typedef, Enum, Union e Struct | Aplica-se às palavras-chave C++. |
| atributos de matriz | Aplica-se a matrizes e aos SAFEARRAYs. |
| Stand-Alone Atributos | Opera mais como uma linha de código, mas não opera em uma palavra-chave C++. As declarações de atributo autónomas exigem um ponto-e-vírgula no final da linha. |
| Atributos personalizados | Permite que o usuário estenda metadados. |
Atributos do módulo
O atributo a seguir só pode ser aplicado ao atributo module .
| Atributo | Descrição |
|---|---|
| helpstringdll | Especifica o nome da DLL a ser usada para executar a pesquisa de cadeia de caracteres de documento (localização). |
Atributos da interface
Os atributos a seguir se aplicam à palavra-chave C++ da interface (ou __interface).
| Atributo | Descrição |
|---|---|
| async_uuid | Especifica o UUID que direciona o compilador MIDL para definir versões síncronas e assíncronas de uma interface COM. |
| personalizados | Permite definir seus próprios atributos. |
| Dispinterface | Insere uma interface no arquivo .idl como uma interface de despacho. |
| duplo | Coloca uma interface no ficheiro .idl como uma interface dupla. |
| exportação | Faz com que uma estrutura de dados seja colocada no arquivo .idl. |
| helpcontext | Especifica uma ID de contexto que permite ao usuário exibir informações sobre esse elemento no arquivo de Ajuda. |
| ficheiro de ajuda | Define o nome do arquivo de Ajuda para uma biblioteca de tipos. |
| helpstring | Especifica uma cadeia de caracteres usada para descrever o elemento ao qual ela se aplica. |
| helpstringcontext | Especifica a ID de um tópico de ajuda em um arquivo .hlp ou .chm. |
| helpstringdll | Especifica o nome da DLL a ser usada para executar a pesquisa de cadeia de caracteres de documento (localização). |
| escondido | Indica que o item existe, mas não deve ser exibido em um navegador orientado ao usuário. |
| bloco_da_biblioteca | Coloca um elemento dentro do bloco de biblioteca do ficheiro .idl. |
| local | Permite que você use o compilador MIDL como um gerador de cabeçalho quando usado no cabeçalho da interface. Quando usado em uma função individual, designa um procedimento local para o qual não são gerados stubs. |
| não extensível | Especifica que a IDispatch implementação inclui apenas as propriedades e métodos listados na descrição da interface e não pode ser estendida com membros adicionais em tempo de execução. Este atributo só é válido em uma interface dupla . |
| ODL | Identifica uma interface como uma interface ODL (Object Description Language). |
| objeto | Identifica uma interface personalizada. |
| Automação OleAutomation | Indica que uma interface é compatível com automação. |
| pointer_default | Especifica o atributo de ponteiro padrão para todos os ponteiros, exceto ponteiros de nível superior que aparecem em listas de parâmetros. |
| ptr | Designa um ponteiro como um ponteiro completo. |
| restrito | Designa quais membros da biblioteca não podem ser chamados arbitrariamente. |
| UUID | Fornece a ID exclusiva para a biblioteca |
Você deve observar estas regras para definir uma interface:
A convenção de chamada padrão é __stdcall.
Um GUID é fornecido para você se você não fornecer um.
Não são permitidos métodos sobrecarregados.
Quando não se especifica o atributo uuid e se usa o mesmo nome de interface em diferentes projetos de atributo, o mesmo GUID é gerado.
Ver também
Atributos C++ para COM e .NET
Atributos por Grupo
Referência alfabética de atributos