> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XtfGetErrorTextA

> XtfGetErrorTextA

# XtfGetErrorTextA

获取指定 `HRESULT` 的用户友好错误消息和用户操作文本。

<a id="syntaxSection" />

## 语法

```cpp theme={null}
HRESULT XtfGetErrorTextA(
         HRESULT HResult,
         PSTR *errorMessageBuffer,
         UINT32 *errorMessageBufferLength,
         PSTR *userActionTextBuffer,
         UINT32 *userActionTextBufferLength
)  
```

<a id="parametersSection" />

### 参数

*HResult*\
类型：HRESULT

\[in] 用于查找错误消息和用户操作文本的 `HRESULT`。

*errorMessageBuffer*\
类型：PSTR\*

\[out] 指向接收错误消息（以 null 结尾的字符串形式）的缓冲区的指针。若要确定所需的缓冲区长度，请将此参数设置为 `nullptr`，并将 *errorMessageBufferLength* 参数设置为 0。调用时，*errorMessageBufferLength* 会被设置为所需缓冲区的长度（以 CHAR 为单位），包括终止 null 字符。

*errorMessageBufferLength*\
类型：UINT32\*

\[in, out] 输入时为错误消息缓冲区的长度（以 CHAR 为单位）。缓冲区长度必须包含用于终止 null 字符的空间。输出时为 **errorMessageBuffer** 的所需长度（以 CHAR 为单位）。

*userActionTextBuffer*\
类型：PSTR\*

\[out] 指向接收用户操作文本（以 null 结尾的字符串形式）的缓冲区的指针。若要确定所需的缓冲区长度，请将此参数设置为 `nullptr`，并将 *userActionTextBufferLength* 参数设置为 0。调用时，*userActionTextBufferLength* 会被设置为所需缓冲区的长度（以 CHAR 为单位），包括终止 null 字符。

*userActionTextBufferLength*\
类型：UINT32\*

\[in, out] 用户操作文本缓冲区的长度（以 CHAR 为单位）。缓冲区长度必须包含用于终止 null 字符的空间。

<a id="retvalSection" />

### 返回值

类型：HRESULT

如果成功，则返回 `S_OK`；否则返回 HRESULT 错误代码。

如果返回 `S_OK`，表示函数成功。`errorMessageBuffer` 和 `userActionTextBuffer` 分别被设置为指定 `HRESULT` 的错误消息和用户操作文本。

如果返回 `HRESULT_FROM_WIN32(ERROR_MORE_DATA)`，则表示为 `errorMessageBuffer` 或 `userActionTextBuffer` 提供的缓冲区不够大。`errorMessageBufferLength` 和 `userActionTextBufferLength` 分别被设置为指定 `HRESULT` 的错误消息和用户操作文本所需的缓冲区长度。

如果返回任何其他 HRESULT 代码，则表示发生了意外错误。

<a id="remarksSection" />

## 备注

如果传递给 `XtfGetErrorText` 的 `HRESULT` 不是可识别的 XBOX Tools Framework (XTF) 错误代码，`errorMessageBuffer` 将被设置为 "Unspecified error"。你可以使用此结果来检查指定的 `HRESULT` 是否为可识别的 XTF 错误代码。有关可识别的 XTF 错误代码的详细信息，请参阅 [XTF 传输错误 (NDA 主题)](/tools/tools-console/commandlinetools/xtf-transport-errors)。

<a id="requirementsSection" />

## 要求

**头文件：** xtfapi.h

**库：** XtfApi.lib

**支持的平台：** Windows（适用于 XBOX 主机工具）

<a id="seealsoSection" />

## 另请参阅

[XtfConsoleControl](/reference/tools/xtf/xtfconsolecontrol/xtfconsolecontrol_members)\
[XBOX Tools Framework 原生 API 参考](/reference/tools/xtf/atoc-xtf-native)


## Related topics

- [XtfGetErrorText](/zh-CN/reference/tools/xtf/xtfconsolecontrol/functions/xtfgeterrortext-xtfconsolecontrol-xbox-microsoft-m.md)
- [PartyTextToSpeechProfile::GetGender](/zh-CN/services/playfab/multiplayer/networking/reference/classes/PartyTextToSpeechProfile/methods/partytexttospeechprofile_getgender.md)
- [PartyTextToSpeechProfile::GetIdentifier](/zh-CN/services/playfab/multiplayer/networking/reference/classes/PartyTextToSpeechProfile/methods/partytexttospeechprofile_getidentifier.md)
- [PartyTextToSpeechProfile::GetName](/zh-CN/services/playfab/multiplayer/networking/reference/classes/PartyTextToSpeechProfile/methods/partytexttospeechprofile_getname.md)
- [PartyTextToSpeechProfile::GetLanguageCode](/zh-CN/services/playfab/multiplayer/networking/reference/classes/PartyTextToSpeechProfile/methods/partytexttospeechprofile_getlanguagecode.md)
