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)

Syntax

'Declaration
<GuidAttribute("D4D285D2-2447-11D7-8BF6-00B0D03DAA06")> _
Public Interface IInterfaceInfo
'Usage
Dim instance As IInterfaceInfo
[GuidAttribute("D4D285D2-2447-11D7-8BF6-00B0D03DAA06")]
public interface IInterfaceInfo
[GuidAttribute(L"D4D285D2-2447-11D7-8BF6-00B0D03DAA06")]
public interface class IInterfaceInfo
public interface IInterfaceInfo

Remarks

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.

Examples

// 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.

See Also

Reference

IInterfaceInfo Members

Microsoft.VisualStudio.VsWizard Namespace