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
};
-
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.
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.
[
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) ;
} ;