Partilhar via


idl_module

Especifica um ponto de entrada em um arquivo .dll.

Sintaxe

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

Parâmetros

name
Um nome definido pelo usuário para o bloco de código que será exibido no arquivo .idl.

dllname
(Opcional) O arquivo .dll que contém a exportação.

uuid
(Opcional) Uma ID exclusiva.

helpstring
(Opcional) Uma cadeia de caracteres usada para descrever a biblioteca de tipos.

helpstringcontext
(Opcional) A ID de um tópico de ajuda em um arquivo .hlp ou .chm.

helpcontext
(Opcional) A ID da Ajuda para este tipo de biblioteca.

hidden
(Opcional) Um parâmetro que impede que a biblioteca seja exibida. Para obter mais informações, consulte o atributo do MDL hidden.

restricted
(Opcional) Os membros da biblioteca não podem ser chamados arbitrariamente. Para obter mais informações, consulte o atributo do MDL restricted.

function_declaration
A função que você definirá.

Comentários

O atributo C++ idl_module permite que você especifique o ponto de entrada em um arquivo .dll, o que possibilita importar de um arquivo .dll.

O atributo idl_module tem funcionalidade semelhante ao atributo do MIDL module.

Você pode exportar qualquer coisa de um objeto COM que você puder exportar de um arquivo .dll colocando um ponto de entrada DLL no bloco de biblioteca de um arquivo .idl.

Use idl_module em duas etapas. Primeiro, defina um par nome/DLL. Em seguida, quando você usar idl_module para especificar um ponto de entrada, especifique o nome e qualquer atributo adicional.

Exemplo

O seguinte código mostra como usar o 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 do atributo Valor
Aplicável ao Anywhere
Repetível Não
Atributos obrigatórios Nenhum
Atributos inválidos Nenhum

Para obter mais informações, confira Contextos de Atributo.

Confira também

Atributos IDL
Atributos autônomos
entry