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

Voir aussi

DllName

modules

Syntaxe du fichier ODL

Exemple de fichier ODL

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