Поделиться через


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
Обязательные атрибуты None
Недопустимые атрибуты None

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

См. также

Атрибуты IDL
Автономные атрибуты
entry