entry (attributo)
L'attributo [entry] specifica una funzione o una costante esportata in un modulo identificando il punto di ingresso nella DLL.
[
uuid(uuid-number),
entry(entry-id)
[, optional-attribute-list]
]
module modulename
{
elementlist
};
-
uuid-number
-
Specifica un numero di identificazione universale univoco per il modulo.
-
entry-id
-
Specifica il nome della funzione del punto di ingresso del modulo o il numero di identificazione intero.
-
facoltativo-attributo-list
-
Specifica zero o più attributi per il compilatore MIDL da applicare al modulo.
-
Modulename
-
Specifica il nome di altri componenti software usati per indicare il modulo.
-
elementolist
-
Specifica una o più istruzioni di definizione degli elementi del modulo.
Se la variabile entryid dell'attributo [entry] è una stringa, si tratta di un punto di ingresso denominato. Se entryid è un numero, il punto di ingresso viene definito da un ordinale. Questo attributo consente di ottenere l'indirizzo di una funzione in un modulo.
[
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) ;
} ;