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 在内部获取,该值设置为空,如果区域设置不支持,或者,如果满足以下两个条件:
lcid 的值不是英语.. 的美国和
lcid 的值与 GetUserDefaultLCID 返回的值不等于。