Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Recupera uma descrição do código de erro especificado.
Sintaxe
HRESULT GetErrorDescription(
[in] HRESULT hResult,
[in] DWORD LanguageId,
[out] LPWSTR *pErrorDescription
);
Parâmetros
[in] hResult
Código de erro de uma chamada anterior para um método BITS.
[in] LanguageId
Identifica o identificador de idioma a ser usado para gerar a descrição. Para criar o identificador de idioma, use a macro MAKELANGID . Por exemplo, para especificar inglês americano, use o exemplo de código a seguir.
MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)
Para recuperar o identificador de idioma de usuário padrão do sistema, use as chamadas a seguir.
LANGIDFROMLCID(GetThreadLocale())
[out] pErrorDescription
Cadeia de caracteres terminada em nulo que contém uma descrição do erro. Chame a função CoTaskMemFree para liberar ppErrorDescription quando terminar.
Valor de retorno
Esse método retorna os seguintes valores HRESULT , bem como outros.
| Código de retorno | Description |
|---|---|
|
A descrição do código de erro foi recuperada com êxito. |
|
Nenhuma cadeia de caracteres está disponível para a localidade. |
Observações
As descrições de erros HTTP são localizadas.
Windows XP/2000: Descrições de erros HTTP não são localizadas.
Exemplos
O exemplo a seguir mostra como recuperar a descrição associada a um código de erro. A variável g_XferManager no exemplo é um ponteiro de interface IBackgroundCopyManager . Para obter detalhes sobre como criar o ponteiro da interface IBackgroundCopyManager , consulte Conectar-se ao serviço BITS.
HRESULT hr = 0;
IBackgroundCopyJob* pJob = NULL;
WCHAR* pszDescription = NULL;
//Call fails because the third parameter is NULL.
hr = g_XferManager->CreateJob(L"DummyJob", BG_JOB_TYPE_DOWNLOAD, NULL, &pJob);
if (FAILED(hr))
{
hr = g_XferManager->GetErrorDescription(hr, LANGIDFROMLCID(GetThreadLocale()), &pszDescription);
if (SUCCEEDED(hr))
{
//Do something with pszDescription.
CoTaskMemFree(pszDescription);
}
}
Requirements
| Requirement | Value |
|---|---|
| Cliente mínimo suportado | Windows XP |
| Servidor mínimo compatível | Windows Server 2003 |
| da Plataforma de Destino | Windows |
| Header | bits.h |
| Library | Bits.lib |
| de DLL | QmgrPrxy.dll |