Question

Je suis en train d'automatiser la construction d'un produit existant et ont frappé un mur ...

J'ai un fichier .idl qui est compilé dans 6.0 VC utilisant midl pour générer un .tlb, .h et .c qui a une étape de construction manuelle d'ajouter:

struct StructDef;

Juste avant un MIDL_INTERFACE dans le fichier .h généré. Le reste du fichier .h utilise la définition, et je ne peux compiler jusqu'à c'est ajouté.

Je cherche un moyen de générer automatiquement le fichier d'en-tête avec la définition de struct (préféré), ou au moins un moyen d'automatiser ce code ajoutant étape par une étape de génération personnalisée.

Était-ce utile?

La solution

#pragma midl_echo MIDL insérer donne instruction un morceau de texte arbitraire dans le fichier d'en-tête généré. Vous pouvez l'utiliser comme ceci:

#pragma midl_echo("struct StructDef;")

Il semble que le cpp_quote attribut fournit des fonctionnalités similaires.

Sinon, si vous avez Cygwin installé, vous trouverez peut-être plus simple (ou tout simplement préférable) pour afficher -process le fichier d'en-tête avec sed dans une étape de génération personnalisée. Cela fonctionne aussi bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top