Extensibilité et automation Visual Studio
Comment : choisir l'objet le mieux adapté aux propriétés d'outil

Si vous recherchez des propriétés d'outil, essayez de les obtenir de l'objet qui représente le plus précisément l'emplacement où vous voulez les trouver. Par exemple, si vous souhaitez connaître la sortie du nom du fichier d'en-tête MILD (Microsoft Interface Definition Language), il est plus efficace d'obtenir cette information d'une configuration de fichier dans le fichier .idl en question, plutôt que d'une configuration de projet. Si vous utilisez une configuration de projet, vous rencontrez deux problèmes distincts :

  • Le paramètre au niveau du fichier peut être différent du paramètre au niveau du projet.

  • Rien ne garantit que l'outil que vous prévoyez de voir s'appliquer au fichier est celui qui s'y applique réellement.

Dans Visual C++ 5.0 et dans les projets antérieurs, une étape de génération personnalisée était utilisée en lieu et place de MIDL, en tant qu'outil associé à un fichier IDL ou ODL. Vous pouvez également appliquer n'importe quel outil de niveau fichier à n'importe quel fichier ; donc, l'extension de fichier ne garantit rien sur les fichiers existants. Sachant que vous devez disposer du conteneur de propriété le plus approchant pour réaliser une évaluation de macro correcte, vous devez également l'utiliser pour obtenir des valeurs de propriété.

RemarqueRemarque

Selon vos paramètres actifs ou votre édition, les boîtes de dialogue et les commandes de menu que vous voyez peuvent différer de celles qui sont décrites dans l'aide. Ces procédures ont été développées avec les paramètres de développement généraux actifs. Pour modifier vos paramètres, sélectionnez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour obtenir une configuration de projet à partir d'une configuration de fichier

  • Les informations suivantes vous permettent de rechercher les objets appropriés.

    file = fileCfg.File
    cfgName = fileCfg.Name
    proj = file.Project
    projCfg = proj.Configurations(cfgName)

Pour obtenir une configuration de fichier en fonction d'une configuration et d'un fichier de projet

  • Les informations suivantes vous permettent de rechercher les objets appropriés.

    cfgName = projCfg.Name
    fileCfg = file.Configurations(cfgName)
  • Lors de l'accès aux paramètres d'outil d'un fichier, il est important d'effectuer une opération similaire à celle qui suit : tool = fileCfg.Tool plutôt que tool = projCfg.Tools("VCMidlTool").

    Pour vous assurer que vous disposez bien de l'outil prévu, procédez de la manière suivante :

    if (tool.ToolPath == "cl.exe")      
       // You have the C/C++ compiler.

Voir aussi

Mots clés :


Page view tracker