MAPIRESOLVENAME-Rückruffunktion (mapi.h)
[Die Verwendung dieser Funktion wird abgeraten. Sie kann in nachfolgenden Versionen von Windows geändert oder nicht verfügbar sein.]
Die MAPIResolveName-Funktion transformiert den Namen eines Nachrichtenempfängers, wie er von einem Benutzer eingegeben wird, in einen eindeutigen Adresslisteneintrag.
Syntax
MAPIRESOLVENAME Mapiresolvename;
ULONG Mapiresolvename(
[in] LHANDLE lhSession,
[in] ULONG_PTR ulUIParam,
[in] LPSTR lpszName,
[in] FLAGS flFlags,
ULONG ulReserved,
lpMapiRecipDesc *lppRecip
)
{...}
Parameter
[in] lhSession
Handle, das eine einfache MAPI-Sitzung oder 0 (null) darstellt. Wenn der Wert des lhSession-Parameters null ist, meldet sich die MAPI beim Benutzer an und erstellt eine Sitzung, die nur für die Dauer des Aufrufs vorhanden ist. Bei dieser temporären Sitzung kann es sich um eine vorhandene freigegebene Sitzung oder eine neue Sitzung handelt. Bei Bedarf wird das Anmeldedialogfeld angezeigt.
[in] ulUIParam
Ziehpunkt des übergeordneten Fensters oder null, was angibt, dass es sich bei der Anzeige eines Dialogfelds um eine modale Anwendung handelt. Wenn der ulUIParam-Parameter ein übergeordnetes Fensterhandle enthält, ist er vom Typ HWND (in eine ULONG_PTR umgewandelt). Wenn während des Aufrufs kein Dialogfeld angezeigt wird, wird ulUIParam ignoriert.
[in] lpszName
Zeiger auf den Namen, der aufgelöst werden soll.
[in] flFlags
Bitmaske von Optionsflags. Die folgenden Flags können festgelegt werden.
ulReserved
Reserviert; muss null sein.
lppRecip
Rückgabewert
Diese Funktion gibt einen der folgenden Werte zurück.
Rückgabecode | Beschreibung |
---|---|
|
Der angeforderte Empfänger wurde oder konnte nicht in einen eindeutigen Adresslisteneintrag aufgelöst werden. |
|
Der Empfänger konnte nicht in eine Adresse aufgelöst werden. Der Empfänger ist möglicherweise nicht vorhanden oder unbekannt. |
|
Mindestens ein nicht angegebener Fehler ist aufgetreten. Der Name wurde nicht aufgelöst. |
|
Es war nicht genügend Arbeitsspeicher vorhanden, um fortzufahren. Der Name wurde nicht aufgelöst. |
|
Es gab keine Standardanmeldung, und der Benutzer konnte sich nicht erfolgreich anmelden, wenn das Anmeldedialogfeld angezeigt wurde. Der Name wurde nicht aufgelöst. |
|
Der Vorgang wurde vom zugrunde liegenden Messagingsystem nicht unterstützt. |
|
Der Benutzer hat eines der Dialogfelder abgebrochen. Der Name wurde nicht aufgelöst. |
|
Der Aufruf war erfolgreich, und der Name wurde aufgelöst. |
Hinweise
Die MAPIResolveName-Funktion löst den Namen eines Nachrichtenempfängers (wie von einem Benutzer eingegeben) in einen eindeutigen Adresslisteneintrag auf und fordert den Benutzer bei Bedarf auf, zwischen möglichen Einträgen zu wählen. Eine Empfängerdeskriptorstruktur, die vollständig aufgelöste Informationen zum Eintrag enthält, wird zugeordnet und zurückgegeben. Der Aufrufer sollte diese MapiRecipDesc-Struktur irgendwann durch Aufrufen der MAPIFreeBuffer-Funktion freigeben. Wenn MAPIResolveName einen Fehlerwert zurückgibt, ist es nicht erforderlich, die Zuordnung des Arbeitsspeichers mit MAPIFreeBuffer aufzugeben.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | mapi.h |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für