Interfaccia IObjectWithSite (ocidl.h)

Fornisce un modo semplice per supportare la comunicazione tra un oggetto e il relativo sito nel contenitore.

Spesso un oggetto deve comunicare direttamente con un oggetto del sito contenitore e, in effetti, gestire l'oggetto del sito stesso. Al di fuori di IOleObject::SetClientSite, non esiste alcun mezzo generico tramite il quale un oggetto diventa consapevole del suo sito. IObjectWithSite fornisce oggetti semplici con un semplice meccanismo di siting (più chiaro di IOleObject) Questa interfaccia deve essere usata solo quando IOleObject non è già in uso.

Tramite IObjectWithSite, un contenitore può passare il puntatore IUnknown del relativo sito all'oggetto tramite IObjectWithSite::SetSite. I chiamanti possono anche recuperare il sito più recente passato a SetSite tramite IObjectWithSite::GetSite. Questo secondo metodo è incluso come meccanismo di aggancio, consentendo a una terza parte di intercettare le chiamate dall'oggetto al sito.

Ereditarietà

L'interfaccia IObjectWithSite eredita dall'interfaccia IUnknown . IObjectWithSite include anche questi tipi di membri:

Metodi

L'interfaccia IObjectWithSite include questi metodi.

 
IObjectWithSite::GetSite

Recupera il sito più recente passato usando SetSite.
IObjectWithSite::SetSite

Consente a un contenitore di passare un oggetto un puntatore all'interfaccia per il relativo sito.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione ocidl.h