idl_module
Spécifie un point d’entrée dans un fichier .dll.
Syntaxe
[ idl_module (name=module_name, dllname=dll, uuid="uuid", helpstring="help text", helpstringcontext=helpcontextID, helpcontext=helpcontext, hidden, restricted) ]
function_declaration
Paramètres
name
Nom défini par l’utilisateur pour le bloc de code qui apparaîtra dans le fichier .idl.
dllname
(Facultatif) Fichier .dll qui contient l’exportation.
uuid
(Facultatif) ID unique.
helpstring
(Facultatif) Chaîne de caractères utilisée pour décrire la bibliothèque de types.
helpstringcontext
(Facultatif) ID d’une rubrique d’aide dans un ou .chm
un .hlp
fichier.
helpcontext
(Facultatif) ID d’aide de cette bibliothèque de types.
hidden
(Facultatif) Paramètre qui empêche l’affichage de la bibliothèque. Pour plus d’informations, consultez l’attribut hidden
MIDL.
restricted
(Facultatif) Les membres de la bibliothèque ne peuvent pas être appelés arbitrairement. Pour plus d’informations, consultez l’attribut restricted
MIDL.
function_declaration
Fonction que vous allez définir.
Notes
L’attribut idl_module
C++ vous permet de spécifier le point d’entrée dans un .dll
fichier, ce qui vous permet d’importer à partir d’un .dll
fichier.
L’attribut idl_module
a des fonctionnalités similaires à l’attribut module
MIDL.
Vous pouvez exporter n’importe quoi à partir d’un objet COM que vous pouvez exporter à partir d’un .dll
fichier en plaçant un point d’entrée DLL dans le bloc de bibliothèque d’un .idl
fichier.
Utilisez-le idl_module
en deux étapes. Tout d’abord, définissez une paire nom/DLL. Ensuite, lorsque vous utilisez idl_module
pour spécifier un point d’entrée, spécifiez le nom et tous les attributs supplémentaires.
Exemple
Le code suivant montre comment utiliser l’attribut 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);
Spécifications
Contexte d’attribut | Valeur |
---|---|
S’applique à | N’importe où |
Renouvelable | Non |
Attributs requis | Aucune |
Attributs non valides | Aucune |
Pour plus d'informations, consultez Contextes d'attribut.