SetAttribIMsgOnIStg

Gilt für: Outlook 2013 | Outlook 2016

Legt Attribute von Eigenschaften für ein IMessage-Objekt fest, das von der OpenIMsgOnIStg-Funktion bereitgestellt wird, oder ändert diese.

Eigenschaft Wert
Headerdatei
Imessage.h
Implementiert von:
MAPI
Aufgerufen von:
Clientanwendungen und Nachrichtenspeicheranbieter
HRESULT SetAttribIMsgOnIStg(
  LPVOID lpObject,
  LPSPropTagArray lpPropTags,
  LPSPropAttrArray lpPropAttrs,
  LPSPropProblemArray FAR * lppPropProblems
);

Parameter

lpObject

[in] Zeiger auf das Objekt, für das Eigenschaftsattribute festgelegt werden.

lpPropTags

[in] Zeiger auf eine SPropTagArray-Struktur , die ein Array von Eigenschaftstags enthält, die die Eigenschaften angeben, für die Eigenschaftsattribute festgelegt werden.

lpPropAttrs

[in] Zeiger auf eine SPropAttrArray-Struktur , die die festzulegenden Eigenschaftsattribute auflistet.

lppPropProblems

[out] Zeiger auf die zurückgegebene SPropProblemArray-Struktur , die eine Reihe von Eigenschaftenproblemen enthält. Diese Struktur identifiziert Probleme, die auftreten, wenn SetAttribIMsgOnIStg einige Eigenschaften festlegen konnte, aber nicht alle. Wenn im lppPropProblems-Parameter ein Zeiger auf NULL übergeben wird, wird kein Eigenschaftenproblemarray zurückgegeben, auch wenn einige Eigenschaften nicht festgelegt wurden.

Rückgabewert

S_OK

Der Aufruf erfolgreich ausgef�hrt und der erwartete Wert oder Werte zur�ckgegeben hat.

MAPI_W_ERRORS_RETURNED

Der Aufruf war insgesamt erfolgreich, aber auf eine oder mehrere Eigenschaften konnte nicht zugegriffen werden und wurde mit dem Eigenschaftentyp PT_ERROR zurückgegeben.

Hinweise

Auf Eigenschaftsattribute kann nur für Eigenschaftsobjekte zugegriffen werden, d. h. auf Objekte, die die IMAPIProp:IUnknown-Schnittstelle implementieren. Um MAPI-Eigenschaften für ein strukturiertes OLE-Speicherobjekt verfügbar zu machen, erstellt OpenIMsgOnIStg ein IMessage: IMAPIProp-Objekt auf dem OLE IStorage-Objekt . Die Eigenschaftsattribute für solche Objekte können mit SetAttribIMsgOnIStg festgelegt oder geändert und mit GetAttribIMsgOnIStg abgerufen werden.

HinweisGetAttribIMsgOnIStg und SetAttribIMsgOnIStg funktionieren nicht für alle IMessage-Objekte . Sie sind nur für IMessage-on-IStorage-Objekte gültig, die von OpenIMsgOnIStg zurückgegeben werden.

Im lpPropAttrs-Parameter müssen die Anzahl und Position der Attribute mit der Anzahl und Position der Eigenschaftstags übereinstimmen, die im lpPropTags-Parameter übergeben werden.

Die Funktion SetAttribIMsgOnIStg wird verwendet, um Nachrichteneigenschaften schreibgeschützt zu machen, wenn dies für das IMessage-Schema erforderlich ist. Der Beispielnachrichtenspeicheranbieter verwendet ihn zu diesem Zweck. Weitere Informationen finden Sie unter Nachrichten.