Partager via


IMsgStore::CompareEntryIDs

S’applique à : Outlook 2013 | Outlook 2016

Compare deux identificateurs d’entrée pour déterminer s’ils font référence à la même entrée dans une banque de messages. MAPI transmet cet appel à un fournisseur de services uniquement si les identificateurs uniques (UID) dans les deux identificateurs d’entrée à comparer sont gérés par ce fournisseur.

HRESULT CompareEntryIDs(
  ULONG cbEntryID1,
  LPENTRYID lpEntryID1,
  ULONG cbEntryID2,
  LPENTRYID lpEntryID2,
  ULONG ulFlags,
  ULONG FAR * lpulResult
);

Paramètres

cbEntryID1

[in] Nombre d’octets dans l’identificateur d’entrée vers lequel pointe le paramètre lpEntryID1.

lpEntryID1

[in] Pointeur vers le premier identificateur d’entrée à comparer.

cbEntryID2

[in] Nombre d’octets dans l’identificateur d’entrée vers lequel pointe le paramètre lpEntryID2.

lpEntryID2

[in] Pointeur vers le deuxième identificateur d’entrée à comparer.

ulFlags

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

lpulResult

[out] Pointeur vers le résultat de la comparaison. TRUE si les deux identificateurs d’entrée font référence au même objet ; sinon, FALSE.

Valeur renvoyée

S_OK

La comparaison a réussi.

MAPI_E_UNKNOWN_ENTRYID

L’un ou les deux identificateurs d’entrée spécifiés en tant que paramètres ne font pas référence aux objets, peut-être parce que les objets correspondants ne sont pas ouverts et ne sont pas disponibles actuellement.

Remarques

La méthode IMsgStore ::CompareEntryIDs compare deux identificateurs d’entrée qui appartiennent à la banque de messages pour déterminer s’ils font référence au même objet.

Remarques pour les appelants

CompareEntryIDs est utile, car un objet peut avoir plusieurs identificateurs d’entrée valides (par exemple, après l’installation d’une nouvelle version d’un fournisseur de magasin de messages).

Si CompareEntryIDs retourne une erreur, n’effectuez aucune action basée sur le résultat de la comparaison. Au lieu de cela, prenez l’approche la plus conservatrice possible. CompareEntryIDs peut échouer si, par exemple, l’un des identificateurs d’entrée ou les deux contiennent un MAPIUID non valide.

Référence MFCMAPI

Pour voir un exemple de code MFCMAPI, consultez le tableau suivant.

Fichier Fonction Commentaire
BaseDialog.cpp
CBaseDialog ::OnCompareEntryIDs
MFCMAPI utilise la méthode IMsgStore ::CompareEntryIDs pour comparer les ID d’entrée.

Voir aussi

MAPIUID

IMsgStore : IMAPIProp

MFCMAPI comme un exemple de Code