2012-01-25 164 views
10

私はOutlook用のアドインを開発しようとしていますが、プロバイダhttp://www.add-in-express.comが見つかりました。しかし、彼らは1つ(http://www.add-in-express.com/add-in-net/index.php)で2つのオファリングを持っており、VS 2010と.Net Framework 4.0を使ってCOMアドインを作成することができますそれは可能ですが、私はいつもCOMはVB6でしか作成できないと考えていました。それ以外の場合は、COM呼び出し可能ラッパー(CCW)を作成する必要があります)。COMアドインとVSTOアドインの違いは何ですか?

もう1つは、.Net Framework 4.0も使用しているVSTOツール(http://www.add-in-express.com/add-in-vsto/index.php)です。これは全く紛らわしいものです。

ご理解ください。

よろしく Mohit Thakral

答えて

10

VSTOは、管理APIを介してオフィスとの通信にCOM wrappers (RCW)を使用しています。残念ながら、Office製品と直接通信する唯一の方法は、Officeが構築されているテクノロジであるため、COMコンポーネントを使用することです。 VSTOを使用している場合でも、COMオブジェクトのライフタイムを認識する必要があります。を呼び出す必要があります。Marshal.ReleaseCOMOjbectを呼び出す必要があります。

VSTOを詳細に学習するための優れたリソースは、VSTO 2007 book by Addison-Wesleyです。 VSTOルートに行く場合は、VSTO Extension Library VSTO_PTExtLibs.exe)を取得して、拡張メソッドを使用してCOMパラメータの制限の苦労を緩和する必要があります。

私は個人的にAddIn-Expressを使用する必要はありませんが、VSTOフレームワークの学習に時間を費やしたくない場合に役立ちます。この選択は、ソリューションの複雑さ、および使用可能な時間とリソースによっても異なります。

+0

しかし、「IDTExtensibility2」はCOMアドインに使用され、VSTOローダーはどうですか? – Mohit

+1

VSTOローダーは[VSTOランタイム]です(http://blogs.msdn.com/b/vsto/archive/2010)。 /01/21/vsto-2010-runtime-components-explained-aaron-cathcart.aspx) - VSTOベースのアドインのビルド時に使用するAPI。 VSTOランタイムはまだ[あなたのためにIDTExtensibility2を実装しています](http://stackoverflow.com/a/562587/175679)ので、低レベルのCOMインターフェイスを混乱させる必要はありません。 VSTOの目標は、オフィスとの統合をはるかに簡単に理解することです。あなたは、あなたが最もコントロールする必要があると感じるところにいつでもあなたのフックを挿入することができます。 – SliverNinja

関連する問題