IEアドオンを作成するタスクがあります。それについていくつかの知識を集めたとき、それには interface が必要であることがわかりましたIObjectWithSite
。多くのサイトを検討しましたが、実際の必要性と機能を理解できませんでした。
だから私は何を知りたいですIObjectWithSite
。それがどのように機能し、IE アドオンを作成するためになぜそれが必要なのか。また、「サイトって何?」という知識も教えていただけると助かります。
IEアドオンを作成するタスクがあります。それについていくつかの知識を集めたとき、それには interface が必要であることがわかりましたIObjectWithSite
。多くのサイトを検討しましたが、実際の必要性と機能を理解できませんでした。
だから私は何を知りたいですIObjectWithSite
。それがどのように機能し、IE アドオンを作成するためになぜそれが必要なのか。また、「サイトって何?」という知識も教えていただけると助かります。
IObjectWithSite
追加のホスト インターフェイスを提供するインターフェイスを実装するオブジェクトをホストするアプリケーションにオプションを提供する汎用インターフェイスです。IE アドオンなどのオブジェクトは、ホストから追加のインターフェイスを要求する必要がある場合、サイト COM オブジェクトに追加のインターフェイスをいつでも照会できます。「サイト」はウェブサイトではなく、アドオンをホストするオブジェクトです。
多くの場合、オブジェクトはコンテナ サイト オブジェクトと直接通信し、実際にはサイト オブジェクト自体を管理する必要があります。IOleObject::SetClientSite の外では、オブジェクトがそのサイトを認識する一般的な手段はありません。IObjectWithSite は、単純な配置メカニズム (IOleObject より軽量) を備えた単純なオブジェクトを提供します。このインターフェイスは、IOleObject がまだ使用されていない場合にのみ使用してください。