Compartir a través de


IPersistMessage::GetLastError

Hace referencia a: Outlook 2013 | Outlook 2016

Devuelve una estructura MAPIERROR que contiene información sobre el error anterior en el objeto de formulario.

HRESULT GetLastError(
  HRESULT hResult,
  ULONG ulFlags,
  LPMAPIERROR FAR * lppMAPIError
);

Parameters

Hresult

[in] Tipo de datos HRESULT que contiene el valor de error generado en la llamada al método anterior.

ulFlags

[in] Máscara de bits de marcas que controla el tipo de cadenas devueltas. Se puede establecer la marca siguiente:

MAPI_UNICODE

Las cadenas de la estructura MAPIERROR devueltas en el parámetro lppMAPIError están en formato Unicode. Si no se establece la marca de MAPI_UNICODE, las cadenas están en formato ANSI.

lppMAPIError

[out] Puntero a un puntero a una estructura MAPIERROR que contiene información de versión, componente y contexto del error. El parámetro lppMAPIError se puede establecer en NULL si el formulario no puede proporcionar información adecuada para una estructura MAPIERROR .

Valor devuelto

S_OK

La llamada se ha realizado correctamente y devuelva el valor esperado o los valores.

MAPI_E_BAD_CHARWIDTH

Se estableció la marca de MAPI_UNICODE y el proveedor de libreta de direcciones no admite Unicode, o MAPI_UNICODE no se estableció y el proveedor de libreta de direcciones solo admite Unicode.

Comentarios

Los objetos Form implementan el método IPersistMessage::GetLastError para proporcionar información sobre una llamada al método anterior que produjo un error. Los visores de formularios pueden proporcionar a sus usuarios información detallada sobre el error incluyendo los datos de la estructura MAPIERROR en un cuadro de diálogo.

Una llamada a GetLastError no afecta al estado del formulario. Cuando se devuelve GetLastError , el formulario permanece en el estado en el que estaba antes de realizar la llamada.

Notas para los llamadores

Puede usar la estructura MAPIERROR , si el formulario proporciona una, a la que apunta el parámetro lppMAPIError solo si GetLastError devuelve S_OK. A veces, el formulario no puede determinar cuál fue el último error o no tiene nada más que informar sobre el error. En esta situación, el formulario devuelve un puntero a NULL en lppMAPIError en su lugar.

Para obtener más información sobre el método GetLastError , vea Errores extendidos mapi.

Vea también

MAPIERROR

MAPIFreeBuffer

IPersistMessage : IUnknown