次の方法で共有


IInterfaceInfo インターフェイス

指定されたタイプ ライブラリのインターフェイスのプロパティ情報を提供します。

名前空間:  Microsoft.VisualStudio.VsWizard
アセンブリ:  Microsoft.VisualStudio.VsWizard (Microsoft.VisualStudio.VsWizard.dll 内)

構文

'宣言
<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

IInterfaceInfo 型で公開されるメンバーは以下のとおりです。

プロパティ

  名前 説明
パブリック プロパティ ActiveType eInterfaceType 列挙型としてのインターフェイスの種類を取得または設定します。
パブリック プロパティ Base インターフェイスの基本クラスの名前を含む文字列を取得します。
パブリック プロパティ Default インターフェイスが既定のインターフェイスかどうかを示す値を取得します。
パブリック プロパティ Functions 親オブジェクトの関数のコレクションを取得します。
パブリック プロパティ Guid IInterfaceInfo オブジェクトの GUID を取得します。
パブリック プロパティ IsDispatchable インターフェイスが IDispatch から派生しているかどうかを示す値を取得します。
パブリック プロパティ Name オブジェクトの名前を取得または設定します。
パブリック プロパティ Properties インターフェイスのプロパティを取得します。
パブリック プロパティ Source インターフェイスがソースかどうか、つまりクライアントが呼び出したのではなくリッスンしているインターフェイスかどうかを示す値を取得します。
パブリック プロパティ Type eInterfaceType 列挙型としてインターフェイスの種類を取得します。

このページのトップへ

解説

指定されたインターフェイスに次のように含まれるプロパティに関する IInterfaceInfo オブジェクトのコントロール情報:

  • 名前

  • Type

  • 関数

  • 基本インターフェイス

たとえば、これらのプロパティを使用して、プロジェクトに指定されたインターフェイスにメソッドを追加できます。 例については、「インターフェイス実装ウィザード」を参照してください。

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

注意

プロパティがカスタム ウィザードの HTML と default.js ファイルの両方に呼び出されます。詳細については、" 方法 : Visual C++ ウィザード モデルの例を解釈する を参照してください。

参照

関連項目

Microsoft.VisualStudio.VsWizard 名前空間