IMAPITable::GetLastError

适用于:Outlook 2013 | Outlook 2016

返回一个 MAPIERROR 结构,其中包含有关表上一个错误的信息。

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

参数

hResult

[in]包含上一方法调用中生成的错误的 HRESULT。

ulFlags

[in]控制返回字符串类型的标志的位掩码。 可以设置以下标志:

MAPI_UNICODE

lppMAPIError 参数中返回的 MAPIERROR 结构中的字符串采用 Unicode 格式。 如果未设置MAPI_UNICODE标志,则字符串采用 ANSI 格式。

lppMAPIError

[out]指向返回的 MAPIERROR 结构的指针的指针,该结构包含错误的版本、组件和上下文信息。 如果无法提供具有适当信息的 MAPIERROR 结构,可以将 lppMAPIError 参数设置为 NULL。

返回值

S_OK

调用成功,并返回了预期的值。

MAPI_E_BAD_CHARWIDTH

已设置MAPI_UNICODE标志且实现不支持 Unicode,或者未设置MAPI_UNICODE,且实现仅支持 Unicode。

备注

IMAPITable::GetLastError 方法返回有关先前方法调用失败的详细信息(如果可用)。 此信息可以显示在消息或对话框中。

给调用方的说明

每当需要向用户显示有关错误的信息时,调用 GetLastError

如果表对象仅当 GetLastError 返回S_OK时,才能使用 lppMAPIError 参数指向的 MAPIERROR 结构。 有时,表实现无法确定最后一个错误是什么,或者无法再报告有关该错误的内容。 在这种情况下, lppMAPIError 处的指针设置为 NULL。

若要释放为 MAPIERROR 结构分配的所有内存,请调用 MAPIFreeBuffer 函数。

有关 GetLastError 方法的详细信息,请参阅 MAPI 扩展错误

另请参阅

MAPIERROR

MAPIFreeBuffer

IMAPITable : IUnknown