Получить все узлы иерархии IVs - PullRequest
0 голосов
/ 31 января 2020

Я ищу способ получить все дочерние узлы данного IVsHierarchy. Из самой документации я не вижу способа получить список всех элементов, просто способ получить свойства любого элемента с помощью метода GetProperty. У которого есть параметр с именем itemid, который, по моему мнению, должен быть снабжен уникальным идентификатором любого из его узлов. Во всяком случае, согласно документации, он должен иметь тип VSConstants.VSITEMID , но это не так.

1 Ответ

1 голос
/ 01 февраля 2020

Для любого данного узла вам нужно будет выполнить итерацию древовидной структуры, вызвав IVsHierarchy.GetProperty с __VSHPROPID.VSHPROPID_FirstChild и __VSHPROPID_VSHPROPID_NextSibling.

В двух экземплярах скрыто несколько архивов 1008 * образцов расширяемости . Это вы можете использовать для получения дополнительных указаний.

С уважением, Эд Дор

...