Atributos IDL
Tradicionalmente, a manutenção de um arquivo. idl significava que era necessário:
Estar familiarizado com a estrutura e sintaxe de um arquivo. idl para poder modificá-lo.
Contar com um assistente que permitiria modificar certos aspectos do arquivo. idl.
Agora, você pode modificar o arquivo. idl a partir de um arquivo de código-fonte usando atributos IDL do Visual C++.Em muitos casos, os atributos IDL do Visual C++ têm o mesmo nome como atributos MIDL.Quando o nome de um atributo de IDL do Visual C++ e um atributo MIDL forem iguais, isso significa que a colocar o atributo do Visual C++ em seu arquivo de código-fonte resultará em um arquivo. idl que contém seu atributo MIDL por homônimo.No entanto, um atributo de IDL do Visual C++ pode não fornecer toda a funcionalidade de um atributo MIDL.
Quando não é usado com atributos COM, atributos IDL permitem definir interfaces.Quando o código-fonte é compilado, os atributos são usados para definir o arquivo. idl gerado.Quando usado com atributos de COM em um projeto do ATL, alguns IDL atributos, como coclass, fazer com que o código seja injetado no projeto.
Observe que idl_quote permite o uso de construções MIDL que não são suportadas na versão atual do Visual C++.Esse e outros atributos, como importlib e includelib ajudam você a usar os arquivos. idl existentes em seu projeto atual do Visual C++.
Atributo |
Descrição |
---|---|
Indica que um controle pode ser agregado por outro controle. |
|
Identifica o coclass como um objeto de aplicativo, que está associado um aplicativo completo do EXE e indica que as funções e propriedades do coclass estão disponíveis globalmente nesta biblioteca de tipo. |
|
Especifica o UUID que instrui o compilador MIDL para definir versões síncronas e assíncronas de uma interface COM. |
|
Indica que a propriedade oferece suporte a vinculação de dados. |
|
Permite que uma função não remota seja mapeada para uma função remota. |
|
Usado com o switch_type atributo em uma união. |
|
Locais de definição em um arquivo. idl como coclass de classe. |
|
Especifica que o tipo definido pelo usuário é um controle. |
|
Emite a seqüência de caracteres especificada sem os caracteres de cotação, no arquivo de cabeçalho gerado. |
|
Indica a propriedade única e vinculável que melhor representa o objeto. |
|
Usado para otimização de código Visual Basic. |
|
Permite a especificação de um valor padrão para um parâmetro opcional digitado. |
|
Indica que o personalizado ou um dispinterface definido dentro de um coclass representa a interface de programação padrão. |
|
Define uma interface como interface padrão vtable para um controle. |
|
Coloca uma interface no arquivo. idl como uma interface de despacho. |
|
Indica uma propriedade que deve ser exibida ao usuário como bindable. |
|
Coloca uma interface no arquivo. idl como uma interface dupla. |
|
Especifica uma função exportada ou constante em um módulo, identificando o ponto de entrada na DLL. |
|
Especifica o índice do primeiro elemento da matriz para serem transmitidos. |
|
Especifica uma identificação de contexto que permite que as informações de modo de exibição do usuário sobre este elemento no arquivo de Ajuda. |
|
Define o nome do arquivo de ajuda para uma biblioteca de tipos. |
|
Especifica a ID de um tópico da ajuda em um arquivo .hlp ou .chm. |
|
Especifica o nome da DLL a ser usada para executar a pesquisa de string no documento (localização). |
|
Especifica a string que é usada para descrever o elemento a que se aplica. |
|
Indica que o item existe mas não deve ser exibido em um navegador orientado a usuário. |
|
Especifica um ponto de entrada em uma DLL. |
|
Permite que você use os atributos ou IDL construções que não são suportados na versão atual do Visual C++. |
|
Especifica um DISPID para uma função membro (uma propriedade ou um método, em uma interface ou dispinterface). |
|
Especifica o IID da interface COM apontada por um ponteiro de interface. |
|
Indica que o banco de dados será notificado imediatamente de todas as alterações a uma propriedade de um objeto de dados vinculado. |
|
Faz com que tipos de já tem sido compilados em outra biblioteca de tipos disponível para a biblioteca de tipos que está sendo criada. |
|
Especifica outro arquivo. idl, odl ou cabeçalho que contém definições que você deseja referenciar no seu arquivo. idl principal. |
|
Especifica um ou mais arquivos de cabeçalho a serem incluídos no arquivo. idl gerado. |
|
Faz com que um arquivo. idl ou. h para ser incluído no arquivo. idl gerado. |
|
Indica que é um parâmetro a ser passado do procedimento de chamada para o procedimento chamado. |
|
Especifica o índice do último elemento de matriz para serem transmitidos. |
|
Permite que você passa um identificador de localidade para uma função. |
|
Especifica o número de elementos da matriz para serem transmitidos. |
|
Indica que o coclass ao qual ele se aplica é licenciado e deve ser instanciada usando IClassFactory2. |
|
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 de local para o qual nenhum fragmento de código é gerados. |
|
Designa o valor máximo para um índice de matriz válido. |
|
Define o bloco de biblioteca no arquivo. idl. |
|
Controla o alinhamento de representação de dados de rede de uniões nonencapsulated. |
|
Impede que o compilador de injeção de código como resultado do uso do atributo. |
|
Indica que um membro da interface não deve ser exibido em um navegador de propriedade. |
|
Define um objeto que não pode ser instanciado por si só. |
|
Especifica que o IDispatch a implementação inclui somente as propriedades e métodos listados na descrição da interface e não podem ser estendidos com membros adicionais em tempo de execução. |
|
Identifica uma interface personalizada; sinônimo de atributo personalizado. |
|
Identifica uma interface como uma interface de linguagem de descrição de objeto (ODL). |
|
Indica que uma interface é compatível com a automação. |
|
Especifica um parâmetro opcional para uma função de membro. |
|
Identifica os parâmetros de ponteiro que são retornados pelo procedimento chamado ao procedimento de chamada (a partir do servidor para o cliente). |
|
Especifica o atributo de ponteiro padrão para todos os ponteiros, exceto os ponteiros de nível superior que aparecem em listas de parâmetros. |
|
Emite a seqüência de caracteres especificada sem os caracteres de cotação, no arquivo. idl gerado. |
|
Especifica o ProgID de um objeto COM. |
|
Especifica uma função de assessor (get) de propriedade. |
|
Especifica uma função de configuração de propriedade que usa uma referência em vez de um valor. |
|
Especifica uma função de configuração da propriedade. |
|
Designa um ponteiro como um ponteiro completo. |
|
Garante que um typedef irá para a biblioteca de tipo, mesmo que não é referenciado no dentro do arquivo. idl. |
|
Especifica um intervalo de valores permitidos para os argumentos ou campos cujos valores são definidos em tempo de execução. |
|
Proíbe a atribuição a uma variável. |
|
Identifica um ponteiro de referência. |
|
Indica que a propriedade oferece suporte a OnRequestEdit notificação. |
|
Especifica que uma biblioteca ou um membro de um módulo, interface ou dispinterface não pode ser chamado arbitrariamente. |
|
Designa o parâmetro que recebe o valor de retorno do membro. |
|
Especifica o tamanho da memória alocada para ponteiros de tamanho, em tamanho de ponteiros para ponteiros de tamanho e único ou matrizes multidimensionais. |
|
Indica que o membro de uma classe, propriedade ou método é uma fonte de eventos. |
|
Indica que o unidimensional char, wchar_t, bytes, ou array equivalente ou o ponteiro para essa matriz deve ser tratado como uma seqüência de caracteres. |
|
Especifica a expressão ou um identificador que atua como o discriminant de união que seleciona o membro da união. |
|
Identifica o tipo da variável usado como o discriminant de união. |
|
Instrui o compilador para associar um tipo apresentado, manipulam a quais aplicativos cliente e servidor, um tipo transmitido. |
|
Indica que o membro de informações de tipo é o membro padrão para exibição na interface do usuário. |
|
Especifica um indicador único. |
|
Informa ao chamador que se houver um erro ao chamar essa função, o chamador pode, em seguida, chamar GetLastError para recuperar o código de erro. |
|
Especifica a identificação exclusiva de uma classe ou interface. |
|
Dirige-se de que o tipo enumerado especificado ser transmitidas como uma entidade de 32 bits, em vez do padrão de 16 bits. |
|
Especifica que a função levar um número variável de argumentos. |
|
Especifica um formulário independente de versão de ProgID. |
|
Especifica um tipo de dados que será usado para transmissão em vez de um tipo de dados específicos do aplicativo. |