IVsSolution2.GetProjectEnum(UInt32, Guid, IEnumHierarchies) Yöntem

Tanım

Çözümdeki tüm projeler için bir Numaralandırıcı döndürür.

public:
 int GetProjectEnum(System::UInt32 grfEnumFlags, Guid % rguidEnumOnlyThisType, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IEnumHierarchies ^ % ppenum);
public int GetProjectEnum (uint grfEnumFlags, ref Guid rguidEnumOnlyThisType, out Microsoft.VisualStudio.Shell.Interop.IEnumHierarchies ppenum);
abstract member GetProjectEnum : uint32 * Guid * IEnumHierarchies -> int
Public Function GetProjectEnum (grfEnumFlags As UInteger, ByRef rguidEnumOnlyThisType As Guid, ByRef ppenum As IEnumHierarchies) As Integer

Parametreler

grfEnumFlags
UInt32

'ndaki Bir çözüm içinde Numaralandırılacak projeleri belirtir. Değerlerin listesi için grfEnumFlags bkz __VSENUMPROJFLAGS ..

rguidEnumOnlyThisType
Guid

'ndaki EPF_MATCHTYPE Bayrak belirtilmişse, Numaralandırıcı yalnızca bu türün projelerini yineler. Aksi takdirde, bu parametre yoksayılır.

ppenum
IEnumHierarchies

dışı Proje Numaralandırıcı işaretçisi.

Döndürülenler

Int32

Yöntem başarılı olursa, döndürür S_OK . Başarısız olursa, bir hata kodu döndürür.

Uygulamalar

Açıklamalar

COM Imzası

Vsshell. IDL dosyasından:

HRESULT IVsSolution2::GetProjectEnum(  
   [in] VSENUMPROJFLAGS grfEnumFlags,   
   [in] REFGUID rguidEnumOnlyThisType,   
   [out] IEnumHierarchies **ppEnum  
);  

Bu yöntem, belirtilen sanal projeler dahil olmak üzere çözüm tarafından bilinen tüm projeleri numaralandırır. IEnumHierarchiesArabirim, vtable sırasıyla aşağıdaki yöntemleri içerir:

Şunlara uygulanır