Commutateur /préfixe
Le commutateur /prefix indique au compilateur MIDL d’ajouter des chaînes de préfixe aux noms de routine de stub client et/ou serveur. Cela peut être utilisé pour permettre à un programme unique d’être à la fois un client et un serveur de la même interface, sans que les noms de routine côté client et côté serveur soient en conflit entre eux.
midl /prefix { client | cstub | server | sstub | switch | all }
-
Client
-
Affecte uniquement les noms de routine de stub client.
-
cstub
-
Identique au client. Affecte uniquement les noms de routine de stub client.
-
Serveur
-
Affecte uniquement les noms de routine appelés par la routine stub du serveur.
-
sstub
-
Identique au serveur. Affecte uniquement les noms de routine appelés par la routine stub du serveur.
-
Interrupteur
-
Affecte un prototype supplémentaire ajouté au fichier d’en-tête.
-
Tous
-
Affecte à la fois les noms de routine stub du client et du serveur.
Si le préfixe des routines côté client est différent du préfixe des routines côté serveur, le fichier d’en-tête généré aura à la fois des prototypes de routine côté client et des prototypes de routine côté serveur.
Le commutateur /prefix est utile lorsqu’un seul fichier d’en-tête est utilisé avec des stubs provenant de plusieurs exécutions du compilateur MIDL. Cela force des prototypes de routine supplémentaires dans le fichier d’en-tête.
Dans tous les cas, les préfixes client, serveur et commutateur remplacent un préfixe all.
midl /prefix client « c_ » serveur « s_ »
midl /prefix all « moo_ »
midl /prefix client « bark_ »