Compartilhar via


Atributos da Biblioteca de Tipos

As palavras-chave a seguir especificam informações de biblioteca de tipos no contexto de uma biblioteca instrução em um arquivo IDL.

Atributo Uso
aggregável Define a coclasse como objetos de suporte que podem expor diretamente o ponteiro de interface de outro objeto.
appobject Identifica a coclasse como um objeto de aplicativo, que está associado a um aplicativo EXE completo.
associável Indica que a propriedade dá suporte à associação de dados. Isso permite que o cliente seja notificado sempre que uma propriedade tiver alterado o valor.
de coclasse Fornece uma listagem das interfaces com suporte para um objeto de componente.
controle Identifica um de coclasse ou biblioteca como um controle COM, do qual um site de contêiner derivará bibliotecas de tipos adicionais ou classes de objeto de componente.
personalizado Define um atributo personalizado (um não definido em MIDL).
padrão Indica que a interface ou dispinterface, definida em um de coclasse, representa a interface padrão.
de associação padrão Indica a propriedade única e associável que melhor representa o objeto.
defaultcollelem Sinaliza a propriedade como uma função de acessador para um elemento da coleção padrão. Usado para otimização de código do Microsoft Visual Basic.
de valor padrão Permite a especificação de um valor padrão para um parâmetro opcional tipado.
padrão Permite que um objeto tenha duas interfaces de origem diferentes.
de desafixação Define um conjunto de propriedades e métodos nos quais você pode chamar IDispatch::Invoke.
de displaybind Indica uma propriedade que deve ser exibida ao usuário como associável.
dllname(str) Define o nome da DLL que contém os pontos de entrada de um módulo.
duplo Identifica uma interface que expõe propriedades e métodos por meio de de IDispatch e diretamente por meio da Vtable.
entrada Especifica uma função ou constante exportada em um módulo identificando o ponto de entrada na DLL.
de helpcontext Especifica um identificador de contexto que permite que o usuário exiba informações sobre esse elemento no arquivo de Ajuda.
de arquivo de ajuda Define o nome do arquivo de Ajuda para uma biblioteca de tipos.
de suporte técnico Especifica uma cadeia de caracteres usada para descrever o elemento ao qual ela se aplica.
helpstringdll Define o nome da DLL a ser usada para executar a pesquisa de cadeia de caracteres do documento.
oculto Indica que o item existe, mas não deve ser exibido em um navegador orientado pelo usuário.
id Especifica um DISPID para uma função membro (uma propriedade ou um método, em uma interface ou uma dispinterface).
de associação imediata Indica que o banco de dados será notificado imediatamente de todas as alterações em uma propriedade de um objeto associado a dados.
lcid Quando aplicada à biblioteca instrução, juntamente com um argumento localeID, identifica a localidade de uma biblioteca de tipos ou de um argumento de função e permite que você use caracteres internacionais dentro do bloco de biblioteca. Em uma biblioteca instrução, do ponto em que o atributode lcidé usado, MIDL aceitará a entrada localizada de acordo com a localidade especificada.
biblioteca Instrui o compilador MIDL a gerar informações de biblioteca de tipos para as interfaces e classes referenciadas dentro da instrução.
licenciado Indica que a coclasse à qual ela se aplica é licenciada e as instâncias devem ser criadas usando IClassFactory2.
inacessível Indica que a propriedade aparece em um navegador de objetos (que não mostra valores de propriedade), mas não aparece em um navegador de propriedades (que mostra valores de propriedade).
nãocreatável Impede que um cliente use a fábrica de classes padrão para criar instâncias de uma interface de objeto.
não existente Especifica que a implementação do IDispatch inclui apenas as propriedades e os métodos listados na descrição da interface e não pode ser estendido com membros adicionais em runtime.
oleautomation Indica que uma interface é compatível com a automação.
opcional Especifica um parâmetro opcional para uma função membro.
propget Especifica uma função de acessador de propriedade.
Especifica uma função de configuração de propriedade.
de propputref Especifica uma função de configuração de propriedade que usa uma referência em vez de um valor.
público Garante que um alias declarado com typedef se torne parte da biblioteca de tipos.
somente leitura Proíbe a atribuição de um novo valor a uma variável.
Indica que a propriedade dá suporte à notificação OnRequestEdit.
restrito Especifica que uma biblioteca ou membro de um módulo, interface ou dispinterface não pode ser chamado arbitrariamente.
reavaliar Designa o parâmetro que recebe o valor retornado do membro.
de origem Indica que um membro de uma coclasse , propriedade ou método é uma fonte de eventos.
cadeia de caracteres Indica que o caractere unidimensional, wchar_t, matriz de bytes (ou equivalente) ou o ponteiro para essa matriz deve ser tratado como uma cadeia de caracteres.
uidefault Indica que o membro de informações de tipo é o membro padrão para exibição na interface do usuário.
usesgetlasterror Especifica que um ponto de entrada de módulo usa SetLastError para retornar códigos de erro e que um chamador pode chamar GetLastError para recuperar o código de erro se houver um erro ao inserir uma função.
uuid Designa um identificador exclusivo para uma biblioteca de tipos, de coclasse ou interface.
vararg Especifica que a função usa um número variável de argumentos.
versão Identifica uma versão específica de uma biblioteca de tipos.

 

de Sintaxe de Arquivo ODL

exemplo de arquivo ODL

gerando uma biblioteca de tipos com MIDL