Compartilhar via


atributo entry

O atributo [entry] especifica uma função exportada ou uma constante em um módulo identificando o ponto de entrada na DLL.

[
    uuid(uuid-number), 
    entry(entry-id)
  [, optional-attribute-list]
]
module modulename 
{
    elementlist
};

Parâmetros

uuid-number

Especifica um número de identificação universalmente exclusivo para o módulo.

entry-id

Especifica o nome da função de ponto de entrada do módulo ou o número de identificação de inteiro.

optional-attribute-list

Especifica zero ou mais atributos para o compilador MIDL a ser aplicado ao módulo.

Modulename

Especifica o nome que outros componentes de software usam para indicar o módulo.

elementlist

Especifica uma ou mais instruções de definição de elemento de módulo.

Comentários

Se a variável entryid do atributo [entry] for uma cadeia de caracteres, esse será um ponto de entrada nomeado. Se entryid for um número, o ponto de entrada será definido por um ordinal. Esse atributo fornece uma maneira de obter o endereço de uma função em um módulo.

Exemplos

[
    dllname("MyAppsFirst.dll")
] 
module MyModule
{
    [entry(20), bindable, requestedit, 
     propputref, defaultbind ] HRESULT Func1(
         [in]IUnknown * Param1, 
         [out] MyType * Param2);
    [entry("TwentyOne"), hidden, vararg] SAFEARRAY (int) Func2(
        [in, out] SAFEARRAY (variant) *varP) ;
    [entry(22)] Float Func3(
        [in] lpstr pName, [in] double dLevel,
        [out] short * sByte) ;
    } ;

Confira também

Dllname

Módulo

Sintaxe de arquivo ODL

Exemplo de arquivo ODL

Gerando uma biblioteca de tipos com MIDL