IVsSolution2.AddVirtualProject(IVsHierarchy, UInt32) Methode

Definition

Fügt einen Typ eines virtuellen Projekts hinzu, das nicht erstellt wurde, indem Sie im Menü "neu" auf OpenProject klicken, um die Projekt Mappe zu öffnen.

public:
 int AddVirtualProject(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ pHierarchy, System::UInt32 grfAddVPFlags);
public:
 int AddVirtualProject(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ pHierarchy, unsigned int grfAddVPFlags);
int AddVirtualProject(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy const & pHierarchy, unsigned int grfAddVPFlags);
public int AddVirtualProject (Microsoft.VisualStudio.Shell.Interop.IVsHierarchy pHierarchy, uint grfAddVPFlags);
abstract member AddVirtualProject : Microsoft.VisualStudio.Shell.Interop.IVsHierarchy * uint32 -> int
Public Function AddVirtualProject (pHierarchy As IVsHierarchy, grfAddVPFlags As UInteger) As Integer

Parameter

pHierarchy
IVsHierarchy

[in] Zeiger auf die IVsHierarchy-Schnittstelle für das virtuelle Projektobjekt. Dieses Objekt muss mindestens die folgenden Schnittstellen unterstützen: IVsHierarchyIVsUIHierarchyIVsProject

grfAddVPFlags
UInt32

[in] Bestimmt, ob ein neues virtuelles Projekt dem Projektmappen-Explorer hinzugefügt wird. Eine Liste von grfAddVPFlags finden Sie unter __VSADDVPFLAGS .

Gibt zurück

Int32

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.

Implementiert

Hinweise

COM-Signatur

Aus vsshell. idl:

HRESULT IVsSolution2::AddVirtualProject(  
   [in] IVsHierarchy *pHierarchy,   
   [in] VSADDVPFLAGS grfAddVPFlags  
);  

Virtuelle Projekte werden von einer anderen-Funktion erstellt, die das Projekt verwaltet, und dann werden Sie der Projekt Mappe hinzugefügt. Diese Methode ermöglicht es, dass diese Projekt Hierarchien an der GetProjectEnum Projekt Enumeration teilnehmen können. Sie müssen EPF_VIRTUAL das-Flag in den-Rückruf einschließen, GetProjectEnum Wenn virtuelle Projekte in die-Enumeration eingeschlossen werden sollen. Wenn EPF_ALL angegeben wird, sind keine virtuellen Projekte enthalten.

Ein virtuelles Projekt ist ein IVsHierarchy Schnittstellen Element, das sich als Projekt darin verhält, dass es sich um einen Container von Elementen (Dokumente) handelt, aber es handelt sich nicht um ein echtes Projekt, da es nicht durch Klicken auf Projekt im Menü neu erstellt wird. Beispiele für virtuelle Projekte sind die DataView Hierarchien. Diese Hierarchien sind Container für gespeicherte Prozeduren, Tabellen, Sichten, Schema Diagramme usw. Indem Sie eine DataView Hierarchie als virtuelles Projekt hinzufügen, OpenDocumentViaProject kann die Methode Elemente aus DataView Hierarchien öffnen. Diese Funktion ist wichtig, da Sie das Debuggen gespeicherter Prozeduren ermöglicht.

Verwenden Sie die- RemoveVirtualProject Methode, um ein virtuelles Projekt zu schließen.

Gilt für