Condividi tramite


IInterfaceInfo Interface

Definition

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

public interface class IInterfaceInfo
public interface class IInterfaceInfo
__interface IInterfaceInfo
[System.Runtime.InteropServices.Guid("F367372D-0440-49B1-9292-203C664F5051")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface IInterfaceInfo
[<System.Runtime.InteropServices.Guid("F367372D-0440-49B1-9292-203C664F5051")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type IInterfaceInfo = interface
Public Interface IInterfaceInfo
Attributes

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.

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.

Properties

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.

Applies to