idl_module
Указывает точку входа в файле .dll.
Синтаксис
[ idl_module (name=module_name, dllname=dll, uuid="uuid", helpstring="help text", helpstringcontext=helpcontextID, helpcontext=helpcontext, hidden, restricted) ]
function_declaration
Параметры
name
Определяемое пользователем имя блока кода, которое будет отображаться в IDL-файле.
dllname
(Необязательно) Файл .dll, содержащий экспорт.
uuid
(Необязательно) Уникальный идентификатор.
helpstring
(Необязательно) Символьная строка, используемая для описания библиотеки типов.
helpstringcontext
(Необязательно) Идентификатор раздела справки в файле .hlp
или .chm
файле.
helpcontext
(Необязательно) Идентификатор справки для этой библиотеки типов.
hidden
(Необязательно) Параметр, который предотвращает отображение библиотеки. Дополнительные сведения см. в атрибуте hidden
MIDL.
restricted
(Необязательно) Члены библиотеки не могут быть произвольно вызваны. Дополнительные сведения см. в атрибуте restricted
MIDL.
function_declaration
Определяемая функция.
Замечания
Атрибут idl_module
C++ позволяет указать точку входа в .dll
файле, которая позволяет импортировать из .dll
файла.
Атрибут idl_module
имеет функциональные возможности, аналогичные атрибуту module
MIDL.
Вы можете экспортировать все данные из COM-объекта, который можно экспортировать из .dll
файла, поместив точку входа DLL в блок библиотеки .idl
файла.
Используйте idl_module
два шага. Сначала определите пару name/DLL. Затем, когда вы используете idl_module
для указания точки входа, укажите имя и все дополнительные атрибуты.
Пример
В следующем коде показано, как использовать idl_module
атрибут:
// cpp_attr_ref_idl_module.cpp
// compile with: /LD
[idl_quote("midl_pragma warning(disable:2461)")];
[module(name="MyLibrary"), idl_module(name="MyLib", dllname="xxx.dll")];
[idl_module(name="MyLib"), entry(4), usesgetlasterror]
void FuncName(int i);
Требования
Контекст атрибута | Значение |
---|---|
Относится к | В любом месте |
Повторяемый | No |
Обязательные атрибуты | нет |
Недопустимые атрибуты | нет |
Дополнительные сведения см. в разделе Контексты атрибутов.