Partager via


OpenIMsgSession

S’applique à : Outlook 2013 | Outlook 2016

Crée et ouvre une session de messages qui regroupe les messages créés dans celle-ci.

Propriété Valeur
Fichier d’en-tête :
Imessage.h
Implémenté par :
MAPI
Appelé par :
Applications clientes et fournisseurs de services
SCODE OpenIMsgSession(
  LPMALLOC lpMalloc,
  ULONG ulFlags,
  LPMSGSESS FAR * lppMsgSess
);

Paramètres

lpMalloc

[in] Pointeur vers un objet allocateur de mémoire exposant l’interface OLE IMalloc . MAPI doit utiliser cette méthode d’allocation lors de l’utilisation de l’interface OLE IStorage .

ulFlags

[in] R�serv� ; doit �tre �gal � z�ro.

lppMsgSess

[out] Pointeur vers un pointeur vers l’objet de session de message retourné.

Valeur renvoyée

S_OK

La session a été ouverte.

MAPI_E_INVALID_PARAMETER

lpMalloc ou lppMsgSess a la valeur NULL.

MAPI_E_INVALID_FLAGS

Des indicateurs non valides ont été passés.

MAPI_UNICODE

Lors de l’appel de cette fonction, un client ou un fournisseur de services définit l’indicateur MAPI_UNICODE pour créer des fichiers .msg Unicode. Le fichier Imessage obtenu affiche STORE_UNICODE_OK dans son PR_STORE_SUPPORT_MASK et prend en charge les propriétés Unicode.

Remarques

Une session de message est utilisée par les applications clientes et les fournisseurs de services qui souhaitent traiter plusieurs objets MAPI IMessage : IMAPIProp associés basés sur des objets OLE IStorage sous-jacents. Le client ou le fournisseur utilise les fonctions OpenIMsgSession et CloseIMsgSession pour encapsuler la création de ces messages à l’intérieur d’une session de messages. Une fois la session de message ouverte, le client ou le fournisseur lui transmet un pointeur dans un appel à OpenIMsgOnIStg pour créer un objet IMessage-on-IStorage.

Une session de messages effectue le suivi de tous les objets IMessage-on-IStorage créés pendant la durée de la session, en plus de toutes les pièces jointes et autres propriétés des messages. Lorsqu’un client ou un fournisseur appelle CloseIMsgSession, il ferme tous ces objets. L’appel de CloseIMsgSession est la seule façon de fermer des objets IMessage-on-IStorage.

OpenIMsgSession est utilisé par les clients et les fournisseurs qui nécessitent la possibilité de gérer plusieurs messages connexes en tant qu’objets OLE IStorage . Si un seul message de ce type doit être ouvert à la fois, il n’est pas nécessaire de suivre plusieurs messages et aucune raison de créer une session de message avec OpenIMsgSession.

Étant donné qu’il traite d’un objet OLE sous-jacent, MAPI doit utiliser l’allocation de mémoire OLE. Pour plus d’informations sur les objets de stockage structuré OLE et l’allocation de mémoire OLE, consultez OLE et transfert de données.