Partage via


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 Value
S’applique à N’importe où
Renouvelable Non
Attributs requis Aucun
Attributs non valides Aucun

Pour plus d'informations, consultez Contextes d'attribut.

Voir aussi

Attributs IDL
Attributs autonomes
entry