1

IEアドオンを作成するタスクがあります。それについていくつかの知識を集めたとき、それには interface が必要であることがわかりましたIObjectWithSite。多くのサイトを検討しましたが、実際の必要性と機能を理解できませんでした。

だから私は何を知りたいですIObjectWithSite。それがどのように機能し、IE アドオンを作成するためになぜそれが必要なのか。また、「サイトって何?」という知識も教えていただけると助かります。

4

1 に答える 1

2

IObjectWithSite追加のホスト インターフェイスを提供するインターフェイスを実装するオブジェクトをホストするアプリケーションにオプションを提供する汎用インターフェイスです。IE アドオンなどのオブジェクトは、ホストから追加のインターフェイスを要求する必要がある場合、サイト COM オブジェクトに追加のインターフェイスをいつでも照会できます。「サイト」はウェブサイトではなく、アドオンをホストするオブジェクトです。

MSDN の詳細:

多くの場合、オブジェクトはコンテナ サイト オブジェクトと直接通信し、実際にはサイト オブジェクト自体を管理する必要があります。IOleObject::SetClientSite の外では、オブジェクトがそのサイトを認識する一般的な手段はありません。IObjectWithSite は、単純な配置メカニズム (IOleObject より軽量) を備えた単純なオブジェクトを提供します。このインターフェイスは、IOleObject がまだ使用されていない場合にのみ使用してください。

于 2013-05-20T06:20:51.763 に答える