IVsLibrary Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Diese Kernschnittstelle beschreibt die Bibliothek und wird vom Objektmanager verwendet, um auf ihre Symbole zuzugreifen.
public interface class IVsLibrary
public interface class IVsLibrary
__interface IVsLibrary
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.Guid("E86128E4-3B1B-4BE9-BEB6-D30E5BF40850")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsLibrary
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.Guid("E86128E4-3B1B-4BE9-BEB6-D30E5BF40850")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsLibrary = interface
Public Interface IVsLibrary
- Attribute
Hinweise
Die kleinste Einheit, die durch eine Bibliothek durchsucht werden kann, wird als durchsuchen-Container bezeichnet. Eine Bibliothek durchsucht in der Regel eine Art von Such Container. Jeder Projekttyp implementiert eine und möglicherweise weitere Bibliotheken, um seine Symbole, Objekte usw. zu verfolgen. Diese Bibliotheken werden vom Paket IVsLibraryMgr verfolgt. Bibliotheken können projektspezifisch oder global sein. Globale Bibliotheken enthalten Informationen zu browseincontainern, die nicht Teil eines Projekts sind, sondern von einem Benutzer über das Dialogfeld " Verweis hinzufügen " hinzugefügt werden. Weitere Informationen zu Bibliotheken und deren Beziehung zum Objektkatalog finden Sie unter Objektkatalog und Klassenansicht.
Weitere Informationen finden Sie in den Abbildungen der Implementierung und/oder des Anrufs dieser Schnittstelle in der Beispiel- My C-Paket.
Hinweise für Ausführende
Die ivslibrary -Schnittstelle ist veraltet. Stattdessen implementieren IVsLibrary2
Hinweise für Aufrufer
Wird vom Objekt-Manager der Umgebung aufgerufen, um Informationen über die Bibliothek und ihren Inhalt zu erhalten.
Methoden
| AddBrowseContainer(VSCOMPONENTSELECTORDATA[], UInt32, String) |
Fügt einen Durchsuchenscontainer hinzu, der von die Bibliothek durchsucht wird. |
| GetBrowseContainersForHierarchy(IVsHierarchy, UInt32, VSBROWSECONTAINER[], UInt32[]) |
Gibt ein Array von Browse-Containern zurück, die dem angegebenen IVsHierarchy entsprechen. |
| GetGuid(Guid) |
Gibt einen Zeiger auf den GUID der Bibliothek zurück. |
| GetLibFlags(UInt32) |
Gibt Flags zurück, die der Bibliothek zugeordnet sind. |
| GetLibList(LIB_PERSISTTYPE, IVsLiteTreeList) |
Gibt die Liste der Browse-Container zurück, die derzeit von der Bibliothek als IVsLiteTreeList-Schnittstelle durchsucht werden. |
| GetList(UInt32, UInt32, VSOBSEARCHCRITERIA[], IVsObjectList) |
Gibt die angeforderte Liste von Symbolen als IVsObjectList-Schnittstelle zurück. |
| GetSeparatorString(String[]) |
Gibt die Zeichenfolge zurück, die verwendet wird, um Symbole für diesen Typ von Browse-Container zu trennen. |
| GetSupportedCategoryFields(LIB_CATEGORY, UInt32) |
Gibt die Kategorienwerte zurück, die durch die Bibliothek für eine angegebene Kategorie unterstützt werden. |
| LoadState(IStream, LIB_PERSISTTYPE) |
Fordert die Bibliothek auf, ihren beibehaltenen globalen Browse-Container zu laden. |
| RemoveBrowseContainer(UInt32, String) |
Entfernt einen Durchsuchen-Container, der von der Bibliothek durchsucht wird. |
| SaveState(IStream, LIB_PERSISTTYPE) |
Fordert die Bibliothek auf, ihren beibehaltenen globalen Browse-Container zu speichern. |
| UpdateCounter(UInt32) |
Gibt den aktuellen Änderungszähler für die Bibliothek zurück, um anzugeben, dass Bibliotheksinhalte geändert wurden. |