.net で ie 用のアドオンを開発するにはどうすればよいですか。基本的に、IE7Pro のようなインライン スペル チェック アドオンの開発を検討しています。
3 に答える
これをチェックしてください: IE アドオンの開発
試してみてください: http://code.msdn.microsoft.com/SpicIE
しかし、.net は並行して処理されていないため、一般的にマネージド アドオンを使用することは理想的ではありません。そのため、別のアドオンが .net を使用している場合、ロードする最初のアドオンが、他のアドオンで使用されている .net バージョンを決定するため、すぐに問題が発生する可能性があります。
COM オブジェクト、つまり CCW (COM Callable Wrapper) としてマスカレードする EXE/DLL を作成する必要があります。これは、.NET と COM の両側で、IDispatch、IUnknown インターフェイス、およびその他多数のインターフェイスを実装するネイティブ COM オブジェクトのように見えます。
IE が .NET コードを「認識」できるようにするには、COM インターフェイスに準拠する必要があります。ただし、IE が .NET ランタイム メソッドを呼び出すために必要なインターフェイスについて、IE の詳細を提供することはできません。
しかし、ここで重要なキーワードは CCW です。これは、IE アドオンの作成について必ずしも説明しているわけではありませんが、CCW の作成方法を示すCodeProjectに関する記事です。
これは、クラスとメソッドに属性を設定することによって実現されます。
[ガイド(some_guid)] [InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
上記のような some_guidは、VS の [ツール] メニューの [GUID の作成] ツールを介して生成されます。
IE が .NET クラスに接続するために必要なものに応じて、IUnknown、IDispatch インターフェイスなどの「ネイティブ」COM オブジェクトとして認識されます。
これがあなたに正しい方向性とヒントを与えることを願っています、よろしく、トム。