entry - атрибут

Атрибут [entry] указывает экспортированную функцию или константу в модуле, определяя точку входа в библиотеке DLL.

[
    uuid(uuid-number), 
    entry(entry-id)
  [, optional-attribute-list]
]
module modulename 
{
    elementlist
};

Параметры

uuid-number

Указывает универсальный уникальный идентификационный номер для модуля.

entry-id

Указывает имя функции точки входа модуля или целочисленный идентификационный номер.

optional-attribute-list

Указывает ноль или более атрибутов для компилятора MIDL, применяемого к модулю.

имя_модуля

Указывает имя, используемое другими компонентами программного обеспечения для обозначения модуля.

elementlist

Указывает один или несколько операторов определения элемента модуля.

Комментарии

Если переменная entryid атрибута [entry] является строкой, это именованной точкой входа. Если entryid является числом, точка входа определяется порядком. Этот атрибут предоставляет способ получения адреса функции в модуле.

Примеры

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

См. также раздел

dllname

Модуль

Синтаксис файла ODL

Пример файла ODL

Создание библиотеки типов с помощью MIDL