Condividi tramite


Metodo IOleObject::EnumAdvise (oleidl.h)

Recupera un puntatore a un enumeratore che può essere usato per enumerare le connessioni consultive registrate per un oggetto, in modo che un contenitore possa sapere cosa rilasciare prima della chiusura.

Sintassi

HRESULT EnumAdvise(
  [out] IEnumSTATDATA **ppenumAdvise
);

Parametri

[out] ppenumAdvise

Indirizzo della variabile puntatore IEnumSTATDATA che riceve il puntatore dell'interfaccia all'oggetto enumeratore. Se l'oggetto non dispone di connessioni consultive o se si verifica un errore, l'implementazione deve impostare ppenumAdvise su NULL. Ogni volta che un oggetto riceve una chiamata riuscita a IOleObject::EnumAdvise, deve aumentare il conteggio dei riferimenti su ppenumAdvise. È responsabilità del chiamante chiamare Release quando viene fatto con il ppenumAdvise.

Valore restituito

Questo metodo restituisce S_OK se l'operazione ha esito positivo. Gli altri valori restituiti possibili includono i seguenti:

Codice restituito Descrizione
E_NOTIMPL

IOleObject::EnumAdvise non è implementato.

Commenti

Il metodo IOleObject::EnumAdvise fornisce un enumeratore che consente ai contenitori di tenere traccia delle connessioni consultive registrate per i relativi oggetti. Un contenitore normalmente chiamerebbe questa funzione in modo che possa indicare a un oggetto di rilasciare ognuna delle relative connessioni consultive prima della chiusura.

L'enumeratore a cui si ottiene l'accesso tramite IOleObject::EnumAdvise enumera gli elementi di tipo STATDATA. Dopo aver ricevuto il puntatore, il contenitore può quindi scorrere STATDATA e chiamare IOleObject::Unadvise per ogni connessione enumerata.

Il modo consueto per implementare questa funzione consiste nel delegare la chiamata all'interfaccia IOleAdviseHolder . Solo i membri pAdvise e dwConnection di STATDATA sono rilevanti per IOleObject::EnumAdvise.

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 oleidl.h

Vedi anche

Ioleobject

IOleObject::Advise

IOleObject::Unadvise