Partager via


MAPIERROR

S’applique à : Outlook 2013 | Outlook 2016

Fournit des informations détaillées sur une erreur, généralement générée par le système d’exploitation, MAPI ou un fournisseur de services.

Propriété Valeur
Fichier d’en-tête :
Mapidefs.h
typedef struct _MAPIERROR
{
  ULONG ulVersion;
  LPSTR lpszError;
  LPSTR lpszComponent;
  ULONG ulLowLevelError;
  ULONG ulContext;
} MAPIERROR, FAR * LPMAPIERROR;

Members

ulVersion

Numéro de version de la structure. Le membre ulVersion est utilisé pour l’extension future et doit être défini sur MAPI_ERROR_VERSION, qui est actuellement défini sur zéro.

lpszError

Pointeur vers une chaîne qui décrit l’erreur. Cette chaîne sera au format Unicode si le paramètre ulFlags de la méthode dans laquelle cette structure est utilisée est défini sur MAPI_UNICODE.

lpszComponent

Pointeur vers une chaîne qui décrit le composant qui a généré l’erreur. Cette chaîne sera au format Unicode si le paramètre ulFlags de la méthode dans laquelle cette structure est utilisée est défini sur MAPI_UNICODE.

ulLowLevelError

Valeur d’erreur de bas niveau utilisée uniquement lorsque l’erreur à retourner est de bas niveau.

ulContext

Valeur qui représente l’emplacement dans le composant vers lequel pointe le membre lpszComponent qui identifie où l’erreur s’est produite.

Remarques

La structure MAPIERROR est utilisée pour décrire les informations d’erreur. Les clients et les fournisseurs de services passent un pointeur vers une structure MAPIERROR dans le paramètre lppMAPIError de la méthode IMAPIProp ::GetLastError . GetLastError retourne des informations sur l’erreur précédente qui s’est produite sur un objet. Les appelants de GetLastError libèrent la mémoire de la structure MAPIERROR en appelant MAPIFreeBuffer.

Le membre lpszComponent peut être utilisé pour mapper le fichier d’aide du composant, s’il en existe un. Les fournisseurs de services doivent limiter la taille de la chaîne de composant à 30 caractères afin qu’elle puisse facilement être affichée dans une boîte de dialogue. Le membre ulContext peut également être utilisé pour faire référence à une rubrique d’aide en ligne pour connaître les erreurs courantes.

Étant donné que les fournisseurs de services ne sont pas tenus de fournir des informations d’erreur détaillées, les clients ne doivent pas s’attendre à ce que les membres de la structure MAPIERROR retournés contiennent des données valides. Toutefois, MAPI recommande vivement aux fournisseurs de spécifier des informations dans les membres lpszComponent et ulContext .

Pour plus d’informations sur la gestion des erreurs dans MAPI, consultez Gestion des erreurs.

Voir aussi

IABLogon::GetLastError

IABProvider::Logon

IMAPIControl::GetLastError

IMAPIProp::GetLastError

IMAPISession::GetLastError

IMAPISupport::GetLastError

IMAPISupport::OpenAddressBook

IMAPISession::OpenAddressBook

IMAPITable::GetLastError

IMsgServiceAdmin::GetLastError

IMSLogon::GetLastError

IMSProvider::Logon

IProfAdmin::GetLastError

IProviderAdmin::GetLastError

Structures MAPI