IInterfaceInfo Interface
Provides information about the properties of the specified type library's interfaces.
Assembly: Microsoft.VisualStudio.VsWizard (in Microsoft.VisualStudio.VsWizard.dll)
| Name | Description | |
|---|---|---|
![]() | ActiveType | Gets or sets the type of interface as an eInterfaceType enumeration. |
![]() | Base | Gets a string containing the name of the base class of the interface. |
![]() | Default | Gets a value indicating whether the interface is the default interface. |
![]() | Functions | Gets a collection of functions for the parent object. |
![]() | Guid | Gets the GUID for the IInterfaceInfo object. |
![]() | IsDispatchable | Gets a value indicating whether the interface is derived from IDispatch. |
![]() | Name | Gets or sets the name of the object. |
![]() | Properties | Gets the properties of the interface. |
![]() | Source | Gets a value indicating whether the interface is the source — that is, an interface that the client listens to, rather than calls. |
![]() | Type | Gets the interface type as an eInterfaceType enumeration. |
The IInterfaceInfo object controls information about the properties contained in the specified interface such as:
Name
Type
Functions
Base interface
For example, by using these properties, you could add the methods of a specified interface to a project. See Implement Interface Wizard for an example.
// From the Visual Studio Implement Interface Wizard, which uses the // Name property to identify and get the properties of an interface. function GetProxyClassHeader(oInterface) { var strHeader; var strInterface = oInterface.Name; var strIID = "__uuidof(" + strInterface + ")"; strHeader = "template<class T>\r\n" + "class CProxy" + strInterface + " :\r\n" + "\tpublic IConnectionPointImpl<T, &" + strIID + ">\r\n" + "{\r\n" + "public:\r\n"; return strHeader; }
Note |
|---|
See How to: Interpret Visual C++ Wizard Model Examples for more information about how properties are called in both the HTML and the default.js files of a custom wizard. |

