Fichier d’inscription d’interface

Le fichier d’inscription d’interface collecte des informations qui facilitent l’inscription des interfaces COM empaquetées dans un fichier DLL ou EXE. Le fichier d’inscription d’interface est différent des autres fichiers générés, car il peut collecter des informations à partir de la compilation de plusieurs fichiers IDL différents. Chaque compilateur MIDL exécuté pour les interfaces COM recherche d’abord un fichier dlldata.c existant et, si le fichier est introuvable, un nouveau fichier dlldata.c est créé. Si un fichier dlldata.c est trouvé, des informations sur l’IDL actuel sont ajoutées (si absentes) ou remplacées.

Le fichier d’inscription d’interface est généré ou mis à jour en toute sécurité dans un environnement multiprocesseur, car les compilations MIDL parallèles ne peuvent pas écrire dans le fichier en même temps. Étant donné que tout fichier dlldata.c peut être marqué en lecture seule par l’environnement de build ou par l’utilisateur, le compilateur MIDL implémente une approche de délai d’attente sur un fichier qu’il ne peut pas ouvrir et émet un message d’erreur approprié si le délai d’expiration expire.

Le nom par défaut du fichier d’inscription d’interface généré à partir d’un fichier d’entrée est dlldata.c. Le commutateur du compilateur /dlldata MIDL peut être utilisé pour remplacer le nom par défaut du fichier. Le remplacement du nom par défaut du fichier d’inscription d’interface est particulièrement utile lorsque certains fichiers IDL empaquetés dans un fichier binaire commun résident dans des répertoires différents.

Génération et inscription d’une DLL de proxy