2011-07-26 12 views

答えて

0

アドイン私は追加する必要がありました:

public partial class ThisAddIn 
{ 
    ... 
    protected override object RequestComAddInAutomationService() 
    { 
     if (addinUtilities == null) 
     { 
       addinUtilities = new AddinUtilities(); 
     } 
     return addinUtilities; 
    } 
... 
} 

あなたはこの関数からオブジェクトを返す必要があり、このオブジェクトは、後に以下のコードのように相互運用機能で使用することができます。このオブジェクトに公開する機能を追加します。次のように

その後、アドインを使用します。

Application app = new Application(); 
var myAddin = app.COMAddIns; 
var count = myAddin.Count; 
COMAddIn addin; 
for (int i = 1; i <= count ; i++) // not zero indexed 
{ 
    addin = myAddin.Item(i); 
    var ob = addin.Object; 
    var str = addin.ProgId; 
    if (ob != null) 
    { 
     ob.RunQuery(ws); 
    } 
} 

あなたが見ることができるように私は(誰もが1を知っている場合、私は聞きしたいと思います)私のアドインを特定する良い方法を見つけましたが、あなたのしていませんそれらを反復してprogIdをチェックすることができます。

addin.Objectは、RequestComAddInAutomationServiceから返されたオブジェクトです。

関連する問題