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.