entry (attribut)
L’attribut [entry] spécifie une fonction ou une constante exportée dans un module en identifiant le point d’entrée dans la DLL.
[
uuid(uuid-number),
entry(entry-id)
[, optional-attribute-list]
]
module modulename
{
elementlist
};
-
uuid-number
-
Spécifie un numéro d’identification universel unique pour le module.
-
entry-id
-
Spécifie le nom de la fonction du point d’entrée du module ou le numéro d’identification entier.
-
optional-attribute-list
-
Spécifie zéro ou plusieurs attributs que le compilateur MIDL doit appliquer au module.
-
modulename
-
Spécifie le nom utilisé par d’autres composants logiciels pour désigner le module.
-
elementlist
-
Spécifie une ou plusieurs instructions de définition d’élément de module.
Si la variable entryid de l’attribut [entry] est une chaîne, il s’agit d’un point d’entrée nommé. Si entryid est un nombre, le point d’entrée est défini par un ordinal. Cet attribut permet d’obtenir l’adresse d’une fonction dans un module.
[
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) ;
} ;