IDataObject.DAdvise(FORMATETC, ADVF, IAdviseSink, Int32) Methode

Definitie

Hiermee maakt u een verbinding tussen een gegevensobject en een adviessink. Deze methode wordt aangeroepen door een object dat ondersteuning biedt voor een adviessink en stelt de adviessink in staat om op de hoogte te worden gesteld van wijzigingen in de gegevens van het object.

public:
 int DAdvise(System::Runtime::InteropServices::ComTypes::FORMATETC % pFormatetc, System::Runtime::InteropServices::ComTypes::ADVF advf, System::Runtime::InteropServices::ComTypes::IAdviseSink ^ adviseSink, [Runtime::InteropServices::Out] int % connection);
public int DAdvise(ref System.Runtime.InteropServices.ComTypes.FORMATETC pFormatetc, System.Runtime.InteropServices.ComTypes.ADVF advf, System.Runtime.InteropServices.ComTypes.IAdviseSink adviseSink, out int connection);
abstract member DAdvise : FORMATETC * System.Runtime.InteropServices.ComTypes.ADVF * System.Runtime.InteropServices.ComTypes.IAdviseSink * int -> int
Public Function DAdvise (ByRef pFormatetc As FORMATETC, advf As ADVF, adviseSink As IAdviseSink, ByRef connection As Integer) As Integer

Parameters

pFormatetc
FORMATETC

Een FORMATETC structuur, doorgegeven door verwijzing, die de indeling, het doelapparaat, het aspect en het medium definieert dat wordt gebruikt voor toekomstige meldingen.

advf
ADVF

Een van de ADVF waarden waarmee een groep vlaggen wordt opgegeven voor het beheren van de adviesverbinding.

adviseSink
IAdviseSink

Een aanwijzer naar de IAdviseSink interface op de adviessink die de wijzigingsmelding ontvangt.

connection
Int32

Wanneer deze methode wordt geretourneerd, bevat een aanwijzer naar een DWORD-token waarmee deze verbinding wordt geïdentificeerd. U kunt dit token later gebruiken om de adviesverbinding te verwijderen door deze door te geven aan DUnadvise(Int32). Als deze waarde nul is, is de verbinding niet tot stand gebracht. Deze parameter wordt niet-geïnitialiseerd doorgegeven.

Retouren

Deze methode ondersteunt de standaard retourwaarden E_INVALIDARG, E_UNEXPECTED en E_OUTOFMEMORY, evenals de volgende:

Waarde Beschrijving
S_OK De adviesverbinding is gemaakt.
E_NOTIMPL Deze methode wordt niet geïmplementeerd in het gegevensobject.
DV_E_LINDEX Er is een ongeldige waarde voor lindex; momenteel wordt alleen -1 ondersteund.
DV_E_FORMATETC Er is een ongeldige waarde voor de pFormatetc parameter.
OLE_E_ADVISENOTSUPPORTED Het gegevensobject biedt geen ondersteuning voor wijzigingsmeldingen.

Opmerkingen

Zie de methode IDataObject::D Advise voor meer informatie.

Van toepassing op