Compartilhar via


IOleObject::Advise

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Este método estabelece uma de consultoria conexão entre um objeto OLE e coletor de avisos do o objeto de chamada, através do qual o objeto de chamada recebe notificação quando o objeto documento composto é renomeado, salvar, ou fechada.

Syntax

HRESULT Advise( 
  IAdviseSink* pAdvSink, 
  DWORD* pdwConnection
);

Parameters

  • pAdvSink
    [no] Ponteiro para o IAdviseSink interface de coletor de avisos que devem ser informados das alterações.

Return Value

Este método oferece suporte a padrão valor de retorno E_INVALIDARG, as well as S_OK, que indica que de consultoria conexões configurar com êxito.

Remarks

Criam recipientes, manipuladores objeto e objetos link coletores informar para receber notificação de alterações em compostos-documento objetos de interesse, such as incorporado ou vinculado objetos.

Objetos OLE de interesse para esses objetos devem implementar a IOleObject interface, que inclui vários de consultoria métodos, incluindo IOleObject::Advise.

Um chamar para esse método deve configurar uma de consultoria conexão com qualquer coletor de avisos que chama-lo e manter cada conexão até que ele é fechado. Ele deve ser capaz identificador mais de de consultoria uma conexão em um tempo.

IOleAdviseHolder::Advise Destina-se a ser usado para simplificar a implementação de IOleObject::Advise.

Você pode get um ponteiro para a implementação do OLE IOleAdviseHolder Por chamado CreateOleAdviseHoldere em seguida, para implementar IOleObject::Advise, delegado a chamar para IOleAdviseHolder::Advise.

Outros IOleAdviseHolder Métodos servem para implementar outro IOleObject de consultoria métodos.

Se a tentativa de estabelecer uma de consultoria conexão é bem-sucedido, o objeto recebendo o chamar retorna um diferente de zero valor através de pdwConnection. Se a tentativa falhar, o objeto retorna um zero.

Para excluir uma de consultoria conexão, o objeto com o coletor de avisos passa este diferente de zero token voltar para o objeto por chamado IOleAdviseHolder::Unadvise.

Para determinar se a plataforma oferece suporte a esta interface, consulte Determinando suporte COM APIs.

Requirements

Header Oleidl.h, oleidl.idl
Library oleaut32.lib, uuid.lib
Windows Embedded CE Windows CE 2.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

IOleObject
CreateOleAdviseHolder
IAdviseSink
IOleAdviseHolder
IOleAdviseHolder::Unadvise
IOleObject
IUnknown::AddRef
IUnknown::Release

Concepts

Determining Supported COM APIs