Partager via


PropCopyMore

S’applique à : Outlook 2013 | Outlook 2016

Copie une valeur de propriété unique à partir d’un emplacement source vers un emplacement de destination.

Propriété Valeur
Fichier d’en-tête :
Mapiutil.h
Implémenté par :
MAPI
Appelé par :
Applications clientes et fournisseurs de services
SCODE PropCopyMore(
  LPSPropValue lpSPropValueDest,
  LPSPropValue lpSPropValueSrc,
  ALLOCATEMORE * lpfAllocMore,
  LPVOID lpvObject
);

Paramètres

lpSPropValueDest

[out] Pointeur vers l’emplacement dans lequel cette fonction écrit une structure SPropValue définissant la valeur de propriété copiée.

lpSPropValueSrc

[in] Pointeur vers la structure SPropValue qui contient la valeur de propriété à copier.

lpfAllocPlus

[in] Pointeur vers la fonction MAPIAllocateMore à utiliser pour allouer de la mémoire supplémentaire si l’emplacement de destination n’est pas assez grand pour contenir la propriété à copier.

lpvObject

[in] Pointeur vers un objet pour lequel MAPIAllocateMore allouera de l’espace si nécessaire.

Valeur renvoyée

S_OK

La valeur de propriété unique a été copiée avec succès.

MAPI_E_NO_SUPPORT

Un type de propriété inconnu a été rencontré.

Remarques

Une application cliente ou un fournisseur de services peut utiliser la fonction PropCopyMore pour copier une propriété d’une table qui est sur le point d’être libérée afin de l’utiliser ailleurs.

PropCopyMore n’a pas besoin d’allouer de mémoire, sauf si la valeur de propriété copiée est d’un type, tel que PT_STRING8, qui ne tient pas dans une structure SPropValue . Pour ces propriétés volumineuses, la fonction alloue de la mémoire à l’aide de la fonction MAPIAllocateMore vers laquelle un pointeur est passé dans le paramètre lpfAllocMore .

L’utilisation préjudiciable de PropCopyMore fragmente la mémoire ; envisagez d’utiliser la fonction ScCopyProps à la place.