Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.