À l’aide du modèle AutomationUsing the Automation Model

Après vous être connecté à votre VSPackage à l’automation, vous pouvez obtenir les propriétés et méthodes en appelant le GetObject méthode sur le _DTE objet, en passant une chaîne qui représente l’objet que vous souhaitez récupérer.After you have connected your VSPackage to automation, you can obtain the properties and methods by calling the GetObject method on the _DTE object, passing a string representing the object you wish to retrieve.

Obtention d’objets du projetObtaining Project Objects

Voici deux exemples de code qui montrent comment un client automation Obtient le projet objets automation.The following are two code examples that show how an automation consumer obtains the project automation objects. Pour plus d’informations sur l’obtention de l’objet DTE, consultez Comment : obtenir des références pour les objets DTE et DTE2.For information about how to get the DTE object, see How to: Get References to the DTE and DTE2 Objects.

Sub DoAutomation()  
    Dim MyProjects As Projects  
    MyProjects = DTE.GetObject("AcmeProject")  
End Sub  
void DoAutomation(void)  
{  
  CComQIPtr<Projects> pMyPkg; // Use an IDispatch-derived object type.  
    pMyPkg = pDTE->GetObject("AcmeProjects");   

   // The '=' performs a Query Interface.  
   // Assumes pDTE is already available as a global.  
   // Use pMyPkg to access your projects object's properties and methods.  
}  

À ce stade, vous pouvez utiliser les objets de projet standard qui font partie d’un VSPackage spécifique pour descendre le modèle de hiérarchie.At this point, you can use the standard project objects that are part of a specific VSPackage to move down the hierarchy model.

L’exemple de code suivant montre comment obtenir un objet personnalisé qui est une propriété d’un type de projet personnalisé. :The following code example shows how to get a custom object that is a property of a custom project type.:

Dim MyPrj As Project  
Dim MyPrjItem As ProjectItem  
Dim objMyObject as MyExtendedObject  

MyPrj = MyProjects.Item(1) 'use the Projects collection to get a project  
objMyObject = MyPrj.Object 'You call .Object to get to special Project  
                           'implementation  
objMyObject.MySpecialMethodOrProperty  

Le code suivant répertorie les noms de toutes les propriétés dans le Visual StudioVisual Studio environnement général option sur le outils menu :The following code lists the names of all of the properties in the Visual StudioVisual Studio environment General option on the Tools menu:

dim objDTE  
dim objEnv  
set objDTE = CreateObject("VisualStudio.DTE")  
set objEnv = objDTE.Properties("Environment", "General")  
for each obj in ObjEnv  
MsgBox obj.Name  
Next  

Voir aussiSee Also

GetObject