IExtendedTypeLib Interface


Creates and manages a type library for an extended object. An example of an extended object is an object inside a container where the container provides additional properties for the object, such as Top or Left for position on a form. The compound object can be treated as a single, extended object with the extended type library.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)

public interface IExtendedTypeLib

System_CAPS_pubmethodAddRefExtendedTypeLib(String, String, Type, UInt32, UInt32, String, ITypeLib)

Creates an extended type library and returns a reference counted (AddRef) interface to it.

System_CAPS_pubmethodAddRefExtendedTypeLibOfClsid(Guid, String, Type, UInt32, UInt32, String, Type)

Creates an ITypeInfo interface for an extended type and returns a reference counted (AddRef) interface to it. Uses the CLSID of the type being extended.

System_CAPS_pubmethodCreateExtendedTypeLib(String, String, Type, UInt32, UInt32, String, ITypeLib)

Creates an ITypeLib interface for an extended type. The interface is not reference counted. The client must handle reference counting.

System_CAPS_pubmethodSetExtenderInfo(String, Type, UInt32)

Sets the information for the extending type in the extended type library.

You can get an instance of the interface using the SExtendedTypeLib (SID_SExtendedTypeLib) service.

Return to top