Partager via


Fichiers IDL et ACF

La syntaxe du langage MIDL (Microsoft Interface Definition Language) est basée sur la syntaxe du langage de programmation C. Lorsqu’un concept de langage dans cette description de MIDL n’est pas entièrement défini, la définition en langage C de ce terme est implicite.

La conception MIDL spécifie deux fichiers distincts : le fichier IDL (Interface Definition Language) et le fichier de configuration d’application (ACF). Ces fichiers contiennent des attributs qui dirigent la génération des fichiers stub en langage C qui gèrent l’appel de procédure distante (RPC). Le fichier IDL contient une description de l’interface entre le client et les programmes serveur. Les applications RPC utilisent le fichier ACF pour décrire les caractéristiques de l’interface qui sont spécifiques au matériel et au système d’exploitation qui composent un environnement d’exploitation particulier. L’objectif de la division de ces informations en deux fichiers est de séparer l’interface logicielle des caractéristiques qui affectent uniquement l’environnement d’exploitation.

Le fichier IDL spécifie un contrat réseau entre le client et le serveur, c’est-à-dire que le fichier IDL spécifie ce qui est transmis entre le client et le serveur. Le fait de garder ces informations distinctes des informations sur l’environnement d’exploitation rend le fichier IDL portable à d’autres environnements. Le fichier IDL se compose de deux parties : un en-tête d’interface et un corps d’interface.

L’ACF spécifie des attributs qui affectent uniquement les performances locales plutôt que le contrat réseau. Microsoft RPC vous permet de combiner les attributs ACF et IDL dans un seul fichier IDL. Vous pouvez également combiner plusieurs interfaces dans un seul fichier IDL (et son ACF).

Cette section récapitule les attributs spécifiés dans les fichiers IDL et ACF. Il est destiné à fournir uniquement une vue d’ensemble. Pour plus d’informations, consultez la référence du langage MIDL et la référence Command-Line MIDL. La discussion de cette section est présentée dans les rubriques suivantes :