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.