IVsSolution2::GetProjectEnum Method (UInt32, Guid, IEnumHierarchies^)
Visual Studio 2015
Returns an enumerator for all the projects in the solution.
Assembly: Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)
int GetProjectEnum( unsigned int grfEnumFlags, [InAttribute] Guid% rguidEnumOnlyThisType, [OutAttribute] IEnumHierarchies^% ppenum )
Parameters
- grfEnumFlags
-
Type:
System::UInt32
[in] Specifies the projects to enumerate within a solution. For a list of grfEnumFlags values, see __VSENUMPROJFLAGS.
- rguidEnumOnlyThisType
-
Type:
System::Guid
[in] If the EPF_MATCHTYPE flag is specified, the enumerator iterates projects of this type only. Otherwise, this parameter is ignored.
- ppenum
-
Type:
Microsoft.VisualStudio.Shell.Interop::IEnumHierarchies^
[out] Pointer to the project enumerator.
Return Value
Type: System::Int32If the method succeeds, it returns S_OK. If it fails, it returns an error code.
From vsshell.idl:
HRESULT IVsSolution2::GetProjectEnum( [in] VSENUMPROJFLAGS grfEnumFlags, [in] REFGUID rguidEnumOnlyThisType, [out] IEnumHierarchies **ppEnum );
This method enumerates all projects that are known by the solution, including virtual projects, if specified. The IEnumHierarchies interface contains the following methods in Vtable order:
Show: