Partager via


IInterfaceInfo, interface

Fournit les informations relatives aux propriétés des interfaces de la bibliothèque de types spécifiée.

Espace de noms :  Microsoft.VisualStudio.VsWizard
Assembly :  Microsoft.VisualStudio.VsWizard (dans Microsoft.VisualStudio.VsWizard.dll)

Syntaxe

'Déclaration
<GuidAttribute("C1DEA742-903E-497B-BA09-A3FC53EA6530")> _
Public Interface IInterfaceInfo
[GuidAttribute("C1DEA742-903E-497B-BA09-A3FC53EA6530")]
public interface IInterfaceInfo
[GuidAttribute(L"C1DEA742-903E-497B-BA09-A3FC53EA6530")]
public interface class IInterfaceInfo
[<GuidAttribute("C1DEA742-903E-497B-BA09-A3FC53EA6530")>]
type IInterfaceInfo =  interface end
public interface IInterfaceInfo

Le type IInterfaceInfo expose les membres suivants.

Propriétés

  Nom Description
Propriété publique ActiveType Obtient ou définit le type d'interface en tant qu'énumération eInterfaceType.
Propriété publique Base Obtient une chaîne contenant le nom de la classe de base de l'interface.
Propriété publique Default Obtient une valeur indiquant si l'interface est l'interface par défaut.
Propriété publique Functions Obtient une collection de fonctions de l'objet parent.
Propriété publique Guid Retourne le GUID pour l'objet IInterfaceInfo.
Propriété publique IsDispatchable Obtient une valeur indiquant si l'interface est dérivée de IDispatch.
Propriété publique Name Obtient ou définit le nom de l'objet.
Propriété publique Properties Obtient les propriétés de l'interface.
Propriété publique Source Obtient une valeur indiquant si l'interface est la source, autrement dit, une interface que le client écoute au lieu de l'appeler.
Propriété publique Type Obtient le type d'interface sous la forme d'une énumération eInterfaceType.

Début

Notes

Les paramètres d'IInterfaceInfo sur les propriétés contenues dans l'interface spécifiée par exemple :

  • Nom

  • Type

  • Fonctions

  • Interface de base

Par exemple, en utilisant ces propriétés, vous pouvez ajouter des méthodes de l'interface spécifiée à un projet. Pour obtenir un exemple, consultez Assistant Implémentation d'interface.

Exemples

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

Notes

Voir le Comment : interpréter les exemples de modèle de l'Assistant Visual C++ pour plus d'informations sur la façon dont les propriétés sont appelées en html et dans les fichiers de default.js d'un Assistant personnalisé.

Voir aussi

Référence

Microsoft.VisualStudio.VsWizard, espace de noms