Compartir a través de


IMAPIProp::GetPropList

Hace referencia a: Outlook 2013 | Outlook 2016

Devuelve etiquetas de propiedad para todas las propiedades.

HRESULT GetPropList(
  ULONG ulFlags,
  LPSPropTagArray FAR * lppPropTagArray
);

Parameters

ulFlags

[in] Máscara de bits de marcas que controla el formato de las cadenas en las etiquetas de propiedad devueltas. Se puede establecer la marca siguiente:

MAPI_UNICODE

Las cadenas devueltas están en formato Unicode. Si no se establece la marca de MAPI_UNICODE, las cadenas están en formato ANSI.

lppPropTagArray

[out] Puntero a un puntero a la matriz de etiquetas de propiedad que contiene etiquetas para todas las propiedades del objeto.

Valor devuelto

S_OK

Todas las etiquetas de propiedad se devolvieron correctamente.

MAPI_E_BAD_CHARWIDTH

Se estableció la marca de MAPI_UNICODE y la implementación no admite Unicode, o MAPI_UNICODE no se estableció y la implementación solo admite Unicode.

Comentarios

El método IMAPIProp::GetPropList recupera la etiqueta de propiedad de cada propiedad admitida actualmente por un objeto. Si el objeto no admite actualmente ninguna propiedad, GetPropList devuelve una matriz de etiquetas de propiedad con el miembro cValues establecido en 0.

El ámbito de las propiedades devueltas por GetPropList varía de proveedor a proveedor. Algunos proveedores de servicios excluyen las propiedades para las que el autor de la llamada no tiene acceso. Todos los proveedores devuelven propiedades de tipo PT_OBJECT.

Si el objeto no admite Unicode, GetPropList devuelve MAPI_E_BAD_CHARWIDTH, incluso si no hay ninguna propiedad de cadena definida para el objeto.

Notas a los implementadores

Los proveedores de transporte remoto implementan GetPropList exactamente como se especifica aquí. No hay preocupaciones especiales. Por supuesto, la implementación debe devolver la misma lista de propiedades que admite el método IMAPIProp::GetProps .

Notas para los llamadores

Llame a la función MAPIFreeBuffer para liberar la matriz de etiquetas de propiedad a la que apunta lppPropTagArray.

Referencia de MFCMAPI

Para obtener un ejemplo de código de MFCMAPI, vea la siguiente tabla.

Archivo Función Comment
MAPIFunctions.cpp
GetPropsNULL
MFCMAPI usa el método IMAPIProp::GetPropList para obtener una lista de propiedades que se va a pasar a GetProps.

Vea también

IMAPIProp::GetProps
MAPIFreeBuffer
IMAPIProp: IUnknownMFCMAPI como ejemplo de código