次の方法で共有


Application.ComAddIns プロパティ

現在の InfoPath アプリケーションに登録された COM アドインに関する情報を含む Microsoft.Office.Core.COMAddIns オブジェクトを取得します。

名前空間:  Microsoft.Office.InfoPath
アセンブリ:  Microsoft.Office.InfoPath (Microsoft.Office.InfoPath.dll)

構文

'宣言
Public MustOverride ReadOnly Property ComAddIns As Object
    Get
'使用
Dim instance As Application
Dim value As Object

value = instance.ComAddIns
public abstract Object ComAddIns { get; }

プロパティ値

型: System.Object
現在の InfoPath アプリケーションに登録された COM アドインに関する情報を含む Microsoft.Office.Core.COMAddIns コレクション。

例外

例外 条件
SecurityException

フォーム テンプレートが、[フォームのオプション] ダイアログ ボックスの [セキュリティと信頼] カテゴリを使用して [完全信頼] として構成されていません。

解説

InfoPath の ComAddIns プロパティが返す COMAddIns オブジェクトは、Microsoft.Office.Core 名前空間に実装されます。Microsoft.Office.Core.COMAddIns オブジェクトは、ユーザーのコンピューターの Windows レジストリに登録されている InfoPath COM アドインのコレクションに関する情報を提供します。Microsoft.Office.Core 名前空間のメンバーにアクセスするには、Visual Studio の [参照の追加] ダイアログ ボックスの [COM] タブで、Microsoft Office 14.0 オブジェクト ライブラリへの参照を追加する必要があります。

Microsoft.Office.InfoPath.ComAddIns プロパティを使用して Microsoft.Office.Core.COMAddIns オブジェクトにアクセスするには、次のサンプル コードのように、InfoPath の ComAddIns プロパティを Office の COMAddIns 型にキャストする必要があります。

このメンバーには、[フォームのオプション] ダイアログ ボックスの [セキュリティ] または [信頼] カテゴリを使用して、完全な信頼を与えられて実行するように構成されたフォーム テンプレートから開かれたフォームのみがアクセスできます。このメンバーは、直接の呼び出し側の完全な信頼が必要であり、部分的に信頼されたコードでは使用できません。詳細については、MSDN の「部分信頼コードからのライブラリの使用」を参照してください。

この型またはメンバーには、Microsoft InfoPath Filler で開かれたフォームを実行中のコードからのみアクセスできます。

次の例では、ComAddIns プロパティが返す COMAddIns コレクションの最初のアイテムにアクセスします。

Object objectReference = 1;
Microsoft.Office.InfoPath.Application app = 
   this.Application;

Microsoft.Office.Core.COMAddIns myComAddIns = 
   (Microsoft.Office.Core.COMAddIns)app.ComAddIns;

Microsoft.Office.Core.COMAddIn myComAddIn = 
   myComAddIns.Item(ref objectReference);
Dim objectReference As Object  = 1
Dim app As Microsoft.Office.InfoPath.Application = _
   Me.Application

Dim myComAddins As Microsoft.Office.Core.COMAddIns = _
   DirectCast(app.ComAddIns, Microsoft.Office.Core.COMAddIns)

Dim myComAddIn As Microsoft.Office.Core.COMAddIn = _
   myComAddIns.Item(objectReference)

関連項目

参照

Application クラス

Application メンバー

Microsoft.Office.InfoPath 名前空間