IVsObjectList2.GetList2 Yöntem

Tanım

IVsObjectList2Belirtilen kategori için bir alt döndürür.

public:
 int GetList2(System::UInt32 index, System::UInt32 ListType, System::UInt32 flags, cli::array <Microsoft::VisualStudio::Shell::Interop::VSOBSEARCHCRITERIA2> ^ pobSrch, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsObjectList2 ^ % ppIVsObjectList2);
int GetList2(unsigned int index, unsigned int ListType, unsigned int flags, std::Array <Microsoft::VisualStudio::Shell::Interop::VSOBSEARCHCRITERIA2> const & pobSrch, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsObjectList2 const & & ppIVsObjectList2);
public int GetList2 (uint index, uint ListType, uint flags, Microsoft.VisualStudio.Shell.Interop.VSOBSEARCHCRITERIA2[] pobSrch, out Microsoft.VisualStudio.Shell.Interop.IVsObjectList2 ppIVsObjectList2);
abstract member GetList2 : uint32 * uint32 * uint32 * Microsoft.VisualStudio.Shell.Interop.VSOBSEARCHCRITERIA2[] * IVsObjectList2 -> int
Public Function GetList2 (index As UInteger, ListType As UInteger, flags As UInteger, pobSrch As VSOBSEARCHCRITERIA2(), ByRef ppIVsObjectList2 As IVsObjectList2) As Integer

Parametreler

index
UInt32

'ndaki İlgilendiğiniz liste öğesinin dizinini belirtir.

ListType
UInt32

'ndaki İstenen liste türünü belirtir. Değerler _LIB_LISTTYPE numaralandırmasından alınır.

flags
UInt32

'ndaki Nesne listesi bilgileri için isteği denetleyen bayrakları belirtir. Değerler _LIB_LISTFLAGS numaralandırmasından alınır.

pobSrch
VSOBSEARCHCRITERIA2[]

'ndaki Kullanılmayan. Göz ardı edilmelidir.

ppIVsObjectList2
IVsObjectList2

dışı IVsObjectList2 Döndürülen alt öğe listesinin arabirimine yönelik işaretçi.

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.

Açıklamalar

COM Imzası

Vsshell80. IDL adresinden:

[C++]

HRESULT IVsObjectList2::GetList2(  
   [in] ULONG Index,   
   [in] LIB_LISTTYPE2 ListType,   
   [in] LIB_LISTFLAGS Flags,   
   [in] VSOBSEARCHCRITERIA2 *pobSrch,   
   [out, retval] IVsObjectList2 **ppIVsObjectList2  
);  

Kullanıcı bir liste düğümünü genişlettiğinde, nesne Yöneticisi, GetCategoryField2 (Dizin,) öğesini çağırarak bu liste öğesi altında desteklediği alt öğeleri listeye ister LC_LISTTYPE . Ardından IVsObjectList2::GetList , desteklenen olarak döndürülen her liste türü ile çağırır.

Bir liste altında bir LC_PHYSICALCONTAINERS kitaplık genellikle LLT_NAMESPACES , LLT_CLASSES ve LLT_MEMBERS listelerini destekler. LLT_NAMESPACESListe, destek LLT_NAMESPACES (iç içe geçmiş ad alanları için) ve LLT_MEMBERS . LLT_CLASSESListe altında, destek LLT_CLASSES (iç içe sınıflar için) ve LLT_MEMBERS listeler. LLT_HIERARCHY listeler, tabanların ve arabirimlerin düğümleri, türetilmiş sınıflar düğümü vb. gibi yardımcı bilgi düğümleri sağlamak için herhangi bir yerde görünebilir.

GetList2Çağrıldığında, kitaplığınız IVsObjectList2 belirtilen araç için belirtilen kategoriye göre (ya da var olan) bir oluşturma (veya yeniden kullanma). TTO_SORTTEXTSonraki çağrılar aracılığıyla nesne Yöneticisi tarafından edinilen öğeler için ayrılan tüm dizeler GetText , listenin son sürümü kadar geçerli tutulmalıdır.

Şunlara uygulanır