CDBErrorInfo::GetAllErrorInfo

返回在错误记录包含的错误信息的所有类型。

HRESULT GetAllErrorInfo(
   ULONG ulRecordNum,
   LCID lcid,
   BSTR* pbstrDescription,
   BSTR* pbstrSource = NULL,
   GUID* pguid = NULL,
   DWORD* pdwHelpContext = NULL,
   BSTR* pbstrHelpFile = NULL
) const throw( );

参数

  • ulRecordNum
    [in] 的返回错误信息的记录的从零开始的数字。

  • lcid
    [in] 要返回的错误信息的区域设置 ID。

  • pbstrDescription
    [out] 一个指向错误或空的文本说明的指针,如果区域设置不受支持。请参见“备注”。

  • pbstrSource
    [out] 一个指向包含生成错误元素的名称字符串的指针。

  • pguid
    [out] 一个指向定义错误接口的 GUID 的指针。

  • pdwHelpContext
    [out] 一个指向帮助上下文 ID 的指针 false。

  • pbstrHelpFile
    [out] 一个指向包含路径的字符串的指针指向描述错误的帮助文件。

返回值

如果成功,则返回 S_OK。请参见《OLE DB 程序员的IErrorRecords::GetErrorInfo 为其他 引用 返回值。

要求

Header: atldbcli.h

备注

pbstrDescription 的输出值通过调用 IErrorInfo::GetDescription 在内部获取,该值设置为空,如果区域设置不支持,或者,如果满足以下两个条件:

  1. lcid 的值不是英语.. 的美国和

  2. lcid 的值与 GetUserDefaultLCID 返回的值不等于。

请参见

参考

CDBErrorInfo 类