Compartir vía


idl_module

Especifica un punto de entrada en un archivo .dll.

Sintaxis

[ idl_module (name=module_name, dllname=dll, uuid="uuid", helpstring="help text", helpstringcontext=helpcontextID, helpcontext=helpcontext, hidden, restricted) ]
function_declaration

Parámetros

name
Nombre definido por el usuario para el bloque de código que aparecerá en el archivo .idl.

dllname
(Opcional) El archivo .dll que contiene la exportación.

uuid
(Optional) Un id. único.

helpstring
(Opcional) Una cadena de caracteres usada para describir la biblioteca de tipos.

helpstringcontext
(Opcional) El id. de un tema de ayuda en un archivo .hlp o .chm.

helpcontext
(Opcional) El id. de ayuda para esta biblioteca de tipos.

hidden
(Opcional) Un parámetro que impide que se muestre la biblioteca. Para obtener más información, consulte el atributo de MIDL hidden.

restricted
(Opcional) No es posible llamar a los miembros de la biblioteca arbitrariamente. Para obtener más información, consulte el atributo de MIDL restricted.

function_declaration
La función que definirá.

Comentarios

El atributo de C++ idl_module le permite especificar el punto de entrada en un archivo .dll, lo que le permite importar desde un archivo .dll.

El atributo idl_module tiene una funcionalidad similar al atributo MIDL module.

Puede exportar cualquier cosa, desde un objeto COM que pueda exportar desde un archivo .dll al colocar un punto de entrada DLL en el bloque de biblioteca de un archivo .idl.

Use idl_module en dos pasos. En primer lugar, defina un par nombre/DLL. A continuación, cuando use idl_module para especificar un punto de entrada, especifique el nombre y los atributos adicionales.

Ejemplo

En el código siguiente se muestra cómo usar el atributo 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);

Requisitos

Contexto de atributo Valor
Se aplica a En cualquier lugar
Reiterativo No
Atributos requeridos None
Atributos no válidos None

Para obtener más información, vea Contextos de atributo.

Consulte también

Atributos IDL
Atributos independientes
entry