HrAllocAdviseSink
Gilt für: Outlook 2013 | Outlook 2016
Erstellt ein Empfehlungssenkenobjekt unter Berücksichtigung eines durch die aufrufenden Implementierung angegebenen Kontexts und einer Rückruffunktion, die von einer Ereignisbenachrichtigung ausgelöst werden soll.
Eigenschaft | Wert |
---|---|
Headerdatei |
Mapiutil.h |
Implementiert von: |
MAPI |
Aufgerufen von: |
Clientanwendungen und Dienstanbieter |
STDAPI HrAllocAdviseSink(
LPNOTIFCALLBACK lpfnCallback,
LPVOID lpvContext,
LPMAPIADVISESINK FAR * lppAdviseSink
);
Parameter
lpfnCallback
[in] Zeiger auf eine Rückruffunktion, die auf dem NOTIFCALLBACK-Prototyp basiert, den MAPI aufrufen soll, wenn ein Benachrichtigungsereignis für die neu erstellte Empfehlungssenke auftritt.
lpvContext
[in] Zeiger auf Aufruferdaten, die an die Rückruffunktion übergeben werden, wenn MAPI sie aufruft. Die Aufruferdaten können eine Adresse darstellen, die für den Client oder Anbieter von Bedeutung ist. In der Regel stellt der Parameter lpvContext für C++-Code einen Zeiger auf die Adresse eines Objekts dar.
lppAdviseSink
[out] Zeiger auf einen Zeiger auf ein Beratungssenkenobjekt.
Rückgabewert
None.
Hinweise
Um die HrAllocAdviseSink-Funktion zu verwenden, erstellt eine Clientanwendung oder ein Dienstanbieter ein Objekt zum Empfangen von Benachrichtigungen, erstellt eine Benachrichtigungsrückruffunktion basierend auf dem Prototyp der FUNKTION NOTIFCALLBACK , der zu diesem Objekt gehört, und übergibt einen Zeiger auf das Objekt in der HrAllocAdviseSink-Funktion als lpvContext-Wert . Dadurch wird eine Benachrichtigung ausgeführt; und im Rahmen des Benachrichtigungsprozesses ruft MAPI die Rückruffunktion mit dem Objektzeiger als Kontext auf.
MAPI implementiert seine Benachrichtigungs-Engine asynchron. In C++ kann der Benachrichtigungsrückruf eine Objektmethode sein. Wenn das Objekt, das die Benachrichtigung generiert, nicht vorhanden ist, muss der Client oder Anbieter, der eine Benachrichtigung anfordert, eine separate Verweisanzahl für dieses Objekt für die Empfehlungssenke des Objekts beibehalten.
Achtung
HrAllocAdviseSink sollte sparsam verwendet werden; Es ist sicherer für Kunden, ihre eigenen Beratungssenken zu erstellen.