IProfAdmin::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。
备注
IProfAdmin::GetLastError 方法检索有关从配置文件管理对象的方法调用返回的最后一个错误的信息。
给调用方的说明
如果 MAPI 提供 MAPIERROR 结构,则仅当 GetLastError 返回S_OK时,才能使用 lppMAPIError 参数指向的 MAPIERROR 结构。 有时 MAPI 无法确定最后一个错误是什么,或者无法再报告有关该错误的内容。 在这种情况下, lppMAPIError 中返回指向 NULL 的指针。
若要释放 MAPI 为 MAPIERROR 结构分配的所有内存,请调用 MAPIFreeBuffer 函数。
有关 GetLastError 方法的详细信息,请参阅 使用扩展错误。