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 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.

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 permet 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) ;
    } ;

Voir aussi

dllname

Module

Syntaxe de fichier ODL

Exemple de fichier ODL

Génération d’une bibliothèque de types avec MIDL