Freigeben über


IMessage::OpenAttach

Gilt für: Outlook 2013 | Outlook 2016

Öffnet eine Anlage.

HRESULT OpenAttach(
  ULONG ulAttachmentNum,
  LPCIID lpInterface,
  ULONG ulFlags,
  LPATTACH FAR * lppAttach
);

Parameter

ulAttachmentNum

[in] Indexnummer der zu öffnenden Anlage, die in der PR_ATTACH_NUM -Eigenschaft (PidTagAttachNumber) der Anlage gespeichert ist. Diese Indexnummer identifiziert die Anlage in der Nachricht eindeutig und ist nur im Kontext der Nachricht gültig.

lpInterface

[in] Zeiger auf den Schnittstellenbezeichner (Interface Identifier, IID), der die Schnittstelle darstellt, die für den Zugriff auf die Anlage verwendet werden soll. Das Übergeben von NULL führt dazu, dass die Standardschnittstelle der Anlage ( IAttach) zurückgegeben wird.

ulFlags

[in] Bitmaske von Flags, die steuert, wie die Anlage geöffnet wird. Die folgenden Flags können festgelegt werden:

MAPI_BEST_ACCESS

Fordert an, dass die Anlage mit den maximal zulässigen Netzwerkberechtigungen für den Benutzer und dem maximalen Clientanwendungszugriff geöffnet wird. Wenn der Client beispielsweise über Lese-/Schreibberechtigungen verfügt, sollte die Anlage mit Lese-/Schreibberechtigung geöffnet werden. Wenn der Client über schreibgeschützten Zugriff verfügt, sollte die Anlage mit schreibgeschütztem Zugriff geöffnet werden.

MAPI_DEFERRED_ERRORS

Ermöglicht es OpenAttach , erfolgreich zurückzugeben, möglicherweise bevor die Anlage für den aufrufenden Client vollständig verfügbar ist. Wenn die Anlage nicht verfügbar ist, kann ein nachfolgendes Aufrufen der Anlage zu einem Fehler führen.

MAPI_MODIFY

Fordert Lese-/Schreibberechtigungen an. Anlagen werden standardmäßig mit schreibgeschütztem Zugriff geöffnet, und Clients sollten nicht unter der Annahme funktionieren, dass lese-/schreibberechtigungen erteilt wurden.

lppAttach

[out] Zeiger auf einen Zeiger auf die geöffnete Anlage.

Rückgabewert

S_OK

Die Anlage wurde erfolgreich geöffnet.

Hinweise

Die IMessage::OpenAttach-Methode öffnet die Anlage einer Nachricht.

Hinweise für Aufrufer

Um eine Anlage zu öffnen, benötigen Sie Zugriff auf ihre Anlagenummer oder PR_ATTACH_NUM Eigenschaft. Rufen Sie IMessage::GetAttachmentTable auf, um die Anlagetabelle der Nachricht abzurufen und die Zeile zu suchen, die die zu öffnende Anlage darstellt. Weitere Informationen finden Sie unter Öffnen einer Anlage .

Versuchen Sie nicht, eine Anlage mehrmals zu öffnen. die Ergebnisse sind nicht definiert und hängen vom Nachrichtenspeicheranbieter ab.

Sie können anfordern, dass die Anlage im Lese-/Schreibmodus statt im schreibgeschützten Standardmodus geöffnet wird. Ob die Anlage jedoch tatsächlich im Lese-/Schreibmodus geöffnet wird, hängt vom Nachrichtenspeicheranbieter ab. Sie können entweder versuchen, die Anlage zu ändern, um mögliche Fehler zu behandeln, oder die Zugriffsebene überprüfen, die gewährt wurde, indem Sie die PR_ACCESS_LEVEL (PidTagAccessLevel)-Eigenschaft der Anlage abrufen, sofern diese verfügbar ist.

MFCMAPI-Referenz

Einen MFCMAP-Beispielcode finden Sie in der folgenden Tabelle.

Datei Funktion Kommentar
AttachmentsDlg.cpp Verwendet zu
CAttachmentsDlg::OpenItemProp
MFCMAPI verwendet die IMessage::OpenAttach-Methode zum Öffnen von Anlagenobjekten,

Siehe auch

IMessage : IMAPIPropMFCMAPI als Codebeispiel