idl_module
Specifica un punto di ingresso in un file di .dll.
Sintassi
[ idl_module (name=module_name, dllname=dll, uuid="uuid", helpstring="help text", helpstringcontext=helpcontextID, helpcontext=helpcontext, hidden, restricted) ]
function_declaration
Parametri
name
Nome definito dall'utente per il blocco di codice che verrà visualizzato nel file con estensione idl.
dllname
(Facoltativo) File .dll che contiene l'esportazione.
uuid
(Facoltativo) ID univoco.
helpstring
(Facoltativo) Stringa di caratteri utilizzata per descrivere la libreria dei tipi.
helpstringcontext
(Facoltativo) ID di un argomento della Guida in un .hlp
file o .chm
.
helpcontext
(Facoltativo) ID della Guida per questa libreria dei tipi.
hidden
(Facoltativo) Parametro che impedisce la visualizzazione della libreria. Per altre informazioni, vedere l'attributo hidden
MIDL.
restricted
(Facoltativo) I membri della libreria non possono essere chiamati arbitrariamente. Per altre informazioni, vedere l'attributo restricted
MIDL.
function_declaration
Funzione definita dall'utente.
Osservazioni:
L'attributo idl_module
C++ consente di specificare il punto di ingresso in un .dll
file, che consente di importare da un .dll
file.
L'attributo idl_module
ha funzionalità simili all'attributo module
MIDL.
È possibile esportare qualsiasi elemento da un oggetto COM che è possibile esportare da un .dll
file inserendo un punto di ingresso DLL nel blocco di libreria di un .idl
file.
Usare idl_module
in due passaggi. Definire prima di tutto una coppia nome/DLL. Quindi, quando si usa idl_module
per specificare un punto di ingresso, specificare il nome e gli eventuali attributi aggiuntivi.
Esempio
Il codice seguente illustra come usare l'attributo 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);
Requisiti
Contesto attributo | Valore |
---|---|
Si applica a | Anywhere |
Ripetibile | No |
Attributi obbligatori | None |
Attributi non validi | None |
Per altre informazioni, vedere Contesti di attributi.