Extension du modèle d’objet du projet de BaseExtending the Object Model of the Base Project

Un sous-type de projet peut-être étendre le modèle d’objet automation de projet de base aux emplacements suivants :A project subtype may extend the automation object model of the base project in the following places:

  • Project.Extender («<ProjectSubtypeName > »)-Cela permet un sous-type de projet permet d’offrir un objet avec des méthodes personnalisées à partir de la Project.Project.Extender("<ProjectSubtypeName>") - This allows a project subtype to offer an object with custom methods from the Project. Un sous-type de projet peut utiliser des extendeurs Automation pour exposer le Project objet.A project subtype can use Automation Extenders to expose the Project object. Le IInternalExtenderProvider interface implémentée dans l’agrégation de sous-type du projet principal doit proposer son objet pour le VSHPROPID_ExtObjectCATID à partir de __VSSPROPID2 (correspondant à un itemid valeur VSITEMID. Racine) CATID.The IInternalExtenderProvider interface implemented on the main project subtype aggregator should offer its object for the VSHPROPID_ExtObjectCATID from __VSSPROPID2 (corresponding to an itemid value of VSITEMID.Root) CATID.

  • ProjectItem.Extender («<ProjectSubtypeName > »)-Cela permet un sous-type de projet permet d’offrir un objet avec des méthodes personnalisées provenant d’un ProjectItem objet au sein du projet.ProjectItem.Extender("<ProjectSubtypeName>") - This allows a project subtype to offer an object with custom methods from a particular ProjectItem object within the project. Un sous-type de projet peut utiliser des extendeurs Automation pour exposer cet objet.A project subtype can use Automation Extenders to expose this object. Le IInternalExtenderProvider interface implémentée dans l’agrégation de sous-type du projet principal doit offrir son objet pour le VSHPROPID_ExtObjectCATID de __VSHPROPID2 (correspondant à un souhaitée VSConstants.VSITEMID) CATID.The IInternalExtenderProvider interface implemented on the main project subtype aggregator needs to offer its object for the VSHPROPID_ExtObjectCATID from __VSHPROPID2 (corresponding to a desired VSConstants.VSITEMID) CATID.

  • Project.Properties - cette collection expose les propriétés indépendantes de la configuration de la Project objet.Project.Properties - This collection exposes the configuration-independent properties of the Project object. Pour plus d’informations sur les propriétés de projet, consultez Properties.For more information on Project Properties, see Properties. Un sous-type de projet permettre utiliser extendeurs Automation pour ajouter ses propriétés à cette collection.A project subtype can use Automation Extenders to add its properties to this collection. Le IInternalExtenderProvider interface implémentée dans l’agrégation de sous-type du projet principal doit offrir son objet pour le VSHPROPID_BrowseObjectCATID de VSHPROPID2 (correspondant à un itemid valeur VSITEMID. Racine, à partir de __VSHPROPID2) CATID.The IInternalExtenderProvider interface implemented on the main project subtype aggregator needs to offer its object for the VSHPROPID_BrowseObjectCATID from VSHPROPID2 (corresponding to an itemid value of VSITEMID.Root, from __VSHPROPID2) CATID.

  • Configuration.Properties - cette collection expose les propriétés dépendantes de la configuration du projet pour une configuration particulière (par exemple, Debug).Configuration.Properties - This collection exposes the configuration-dependent properties of the project for a particular configuration (for example, Debug). Pour plus d'informations, consultez Configuration.For more information, see Configuration. Un sous-type de projet permettre utiliser extendeurs Automation pour ajouter ses propriétés à cette collection.A project subtype can use Automation Extenders to add its properties to this collection. Le IInternalExtenderProvider interface implémentée dans l’agrégation de sous-type de projet principal offre son objet pour le CATID VSHPROPID_CfgBrowseObjectCATID (correspondant à un itemid valeur VSITEMID. Racine).The IInternalExtenderProvider interface implemented on the main project subtype aggregator offers its object for the CATID VSHPROPID_CfgBrowseObjectCATID (corresponding to an itemid value of VSITEMID.Root). Le IVsCfgBrowseObjectinterface est utilisée pour distinguer un objet de recherche de configuration d’un autre.The IVsCfgBrowseObjectinterface is used to distinguish one configuration browse object from another.

Voir aussiSee also