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