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
};
Paramètres
-
UUID-Number
-
Spécifie un numéro d’identification unique universel pour le module.
-
ID d’entrée
-
Spécifie le nom de la fonction de point d’entrée du module ou le numéro d’identification de l’entier.
-
Optional-attribute-List
-
Spécifie zéro, un ou plusieurs attributs à appliquer au modulepar le compilateur MIDL.
-
NomModule
-
Spécifie le nom que les autres composants logiciels utilisent pour désigner le module.
-
elementlist
-
Spécifie une ou plusieurs instructions de définition d’élément de module.
Notes
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 fournit un moyen d’obtenir l’adresse d’une fonction dans un module.
Exemples
[
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) ;
} ;