IVsLibrary.GetBrowseContainersForHierarchy Method

Definition

Returns an array of Browse Containers that correspond to the given IVsHierarchy.

C++/WinRT
int GetBrowseContainersForHierarchy(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy const & pHierarchy, unsigned int celt, std::Array <Microsoft::VisualStudio::Shell::Interop::VSBROWSECONTAINER> const & rgBrowseContainers, std::Array <unsigned int> const & pcActual);

Parameters

pHierarchy
IVsHierarchy

[in] Pointer to an IVsHierarchy interface.

celt
UInt32

[in] Count of elements rgBrowseContainers array.

rgBrowseContainers
VSBROWSECONTAINER[]

[in, out] On input, null. On output, an array of VSBROWSECONTAINER structs.

pcActual
UInt32[]

[out] Pointer to a count of containers to be returned in rgBrowseContainers.

Returns

If the method succeeds, it returns. S_OK. If it fails, it returns an error code.

Remarks

COM Signature

From vsshell.idl:

cpp#
HRESULT IVsLibrary::GetBrowseContainersForHierarchy(  
   [in] IVsHierarchy *pHierarchy,  
   [in] ULONG celt,  
   [in, out, size_is(celt)] VSBROWSECONTAINER rgBrowseContainers[],  
   [out, optional] ULONG *pcActual  
);  

The environment calls this method twice to obtain a list of browse containers corresponding to a given project hierarchy. In the first call, the environment will set celt and rgBrowseContainers to null. Return in pcActual the number of browse containers in the hierarchy pointed to be pHierarchy. The environment then allocates the rgBrowseContainers array and calls GetBrowseContainerForHierarchy again. With this call, fill the rgBrowseContainers array with VSBROWSECONTAINER structs identifying the browse containers within your hierarchy. Return a count in celt only if your package owns the requested hierarchy. This method is meaningful only for libraries providing project browse containers.

Applies to

Proizvod Verzije
Visual Studio SDK 2015, 2017, 2019, 2022