IInterfaceInfo Interface

 

Provides information about the properties of the specified type library's interfaces.

Namespace:   Microsoft.VisualStudio.VsWizard
Assembly:  Microsoft.VisualStudio.VsWizard (in Microsoft.VisualStudio.VsWizard.dll)

[GuidAttribute("C1DEA742-903E-497B-BA09-A3FC53EA6530")]
public interface IInterfaceInfo

NameDescription
System_CAPS_pubpropertyActiveType

Gets or sets the type of interface as an eInterfaceType enumeration.

System_CAPS_pubpropertyBase

Gets a string containing the name of the base class of the interface.

System_CAPS_pubpropertyDefault

Gets a value indicating whether the interface is the default interface.

System_CAPS_pubpropertyFunctions

Gets a collection of functions for the parent object.

System_CAPS_pubpropertyGuid

Gets the GUID for the IInterfaceInfo object.

System_CAPS_pubpropertyIsDispatchable

Gets a value indicating whether the interface is derived from IDispatch.

System_CAPS_pubpropertyName

Gets or sets the name of the object.

System_CAPS_pubpropertyProperties

Gets the properties of the interface.

System_CAPS_pubpropertySource

Gets a value indicating whether the interface is the source — that is, an interface that the client listens to, rather than calls.

System_CAPS_pubpropertyType

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;
}
System_CAPS_noteNote

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.

Return to top
Show: