IInterfaceInfo Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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 |
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. |