Partilhar via


Atributos da biblioteca de tipos

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

Atributo Utilização
agregável Define o coclass como objetos de suporte que podem expor diretamente o ponteiro da interface de outro objeto.
appobject Identifica o coclass como um objeto de aplicativo, que está associado a um aplicativo EXE completo.
vinculável Indica que a propriedade oferece suporte à vinculação de dados. Isto permite que o cliente seja notificado sempre que um imóvel tenha mudado de valor.
coclass Fornece uma lista das interfaces suportadas para um objeto de componente.
controlo Identifica um 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.
personalizados Define um atributo personalizado (um não definido em MIDL).
padrão Indica que a interface ou dispinterface, definida dentro de um coclass, representa a interface padrão.
defaultbind Indica a propriedade única e vinculá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.
defaultvalue Permite a especificação de um valor padrão para um parâmetro opcional digitado.
defaultvtable Permite que um objeto tenha duas interfaces de origem diferentes.
dispinterface Define um conjunto de propriedades e métodos nos quais você pode chamar IDispatch::Invoke.
displaybind Indica uma propriedade que deve ser exibida para o usuário como vinculável.
dllname(str) Define o nome da DLL que contém os pontos de entrada para um módulo.
dupla Identifica uma interface que expõe propriedades e métodos por meio IDispatch e diretamente através do Vtable.
entrada Especifica uma função exportada ou constante em um módulo identificando o ponto de entrada na DLL.
helpcontext Especifica um identificador de contexto que permite ao usuário exibir informações sobre esse elemento no arquivo de Ajuda.
arquivo 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.
helpstringdll Define o nome da DLL a ser usada para executar a pesquisa de cadeia de caracteres de documento.
escondido Indica que o item existe, mas não deve ser exibido em um navegador orientado ao usuário.
ID Especifica um DISPID para uma função membro (uma propriedade ou um método, em uma interface ou dispinterface).
imediato Indica que o banco de dados será notificado imediatamente de todas as alterações em uma propriedade de um objeto vinculado 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 usar caracteres internacionais dentro do bloco de biblioteca. Dentro de uma instrução biblioteca, a partir do ponto em que o atributo lcid é usado, o MIDL aceitará entradas localizadas 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 ode coclasseao qual ele se aplica é licenciado e as instâncias devem ser criadas usando IClassFactory2.
não navegá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ão criável Impede que um cliente use a fábrica de classes padrão para criar instâncias de uma interface de objeto.
não extensível 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 estendida com membros adicionais em tempo de execução.
de oleautomação Indica que uma interface é compatível com automação.
opcional Especifica um parâmetro opcional para uma função de membro.
propget Especifica uma função de acessador de propriedade.
propput Especifica uma função de configuração de propriedade.
propputref Especifica uma função de configuração de propriedade que usa uma referência em vez de um valor.
pública Garante que um alias declarado com typedef se torne parte da biblioteca de tipos.
somente leitura Proíbe atribuir um novo valor a uma variável.
pedidoeditar Indica que a propriedade suporta a notificação OnRequestEdit.
restrito Especifica que uma biblioteca ou membro de um módulo, interface ou dispinterface não pode ser chamada arbitrariamente.
retval Designa o parâmetro que recebe o valor de retorno do membro.
fonte Indica que um membro de uma coclasse, propriedade ou método é uma fonte de eventos.
string Indica que ode caracteres deunidimensional , wchar_t, byte (ou equivalente) ou o ponteiro para tal 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, coclasseou 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 do arquivo ODL

Exemplo de arquivo ODL

Gerando uma biblioteca de tipos com MIDL