Compartir a través de


IMAPIProp::DeleteProps

Hace referencia a: Outlook 2013 | Outlook 2016

Elimina una o varias propiedades de un objeto.

HRESULT DeleteProps(
  LPSPropTagArray lpPropTagArray,
  LPSPropProblemArray FAR * lppProblems
);

Parameters

lpPropTagArray

[in] Puntero a una matriz de etiquetas de propiedad que indican las propiedades que se van a eliminar. El miembro cValues de la estructura SPropTagArray a la que apunta lpPropTagArray no debe ser cero y el propio parámetro lpPropTagArray no debe ser NULL.

lppProblems

[entrada, salida] En la entrada, un puntero a un puntero a una estructura SPropProblemArray ; de lo contrario, NULL, que indica que no hay necesidad de información de error. Si lppProblems es un puntero válido en la entrada, DeleteProps devuelve información detallada sobre los errores al eliminar una o varias propiedades.

Valor devuelto

S_OK

Las propiedades se eliminaron correctamente.

MAPI_E_NO_ACCESS

El autor de la llamada no tiene permisos suficientes para eliminar propiedades.

Comentarios

El método IMAPIProp::D eleteProps quita una o varias propiedades del objeto actual.

Notas a los implementadores

No es necesario permitir que las propiedades se eliminen de todos los objetos. Si el objeto no es modificable, devuelva MAPI_E_NO_ACCESS del método DeleteProps .

Notas para los llamadores

No es necesario establecer el tipo de propiedad para cada etiqueta de propiedad de la matriz de etiquetas de propiedad a la que apunta el parámetro lpPropTagArray . Los tipos de propiedad se omiten; solo se usan los identificadores de propiedad.

Tenga en cuenta que algunos objetos no permiten la modificación y que estos objetos devuelven MAPI_E_NO_ACCESS del método DeleteProps . Otros objetos permiten eliminar algunas propiedades, pero no otras. Cuando hay un problema al eliminar solo algunas de las propiedades, DeleteProps devuelve S_OK. Si ha pasado un puntero válido en el parámetro lppProblems , DeleteProps establecerá el puntero en una estructura SPropProblemArray que contiene información detallada sobre los problemas con cada propiedad. Por ejemplo, si va a eliminar todas las propiedades de un mensaje y hay un problema con uno o varios de sus datos adjuntos, la estructura SPropProblemArray contendrá una entrada para la propiedad PR_MESSAGE_ATTACHMENTS (PidTagMessageAttachments).

La estructura a la que apunta lppProblems solo es válida si DeleteProps devuelve S_OK. Si DeleteProps devuelve un error, no intente usar la estructura SPropProblemArray . En su lugar, llame al método IMAPIProp::GetLastError del objeto para obtener más información sobre el error.

Libere la estructura SPropProblemArray devuelta llamando a la función MAPIFreeBuffer .

Referencia de MFCMAPI

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

Archivo Función Comment
MAPIFunctions.cpp
DeleteProperty
MFCMAPI usa el método IMAPIProp::D eleteProps para eliminar una propiedad de un objeto .

Vea también

IMAPIProp::GetLastError

IMAPIProp::GetProps

IMAPIProp::SaveChanges

MAPIFreeBuffer

SPropProblemArray

SPropTagArray

IMAPIProp : IUnknown

MFCMAPI como un ejemplo de c�digo