Metodo IBackgroundCopyManager::GetErrorDescription (bits.h)
Recupera una descrizione per il codice di errore specificato.
Sintassi
HRESULT GetErrorDescription(
[in] HRESULT hResult,
[in] DWORD LanguageId,
[out] LPWSTR *pErrorDescription
);
Parametri
[in] hResult
Codice di errore da una chiamata precedente a un metodo BITS.
[in] LanguageId
Identifica l'identificatore di lingua da utilizzare per generare la descrizione. Per creare l'identificatore di lingua, utilizzare la macro MAKELANGID . Ad esempio, per specificare l'inglese degli Stati Uniti, usare l'esempio di codice seguente.
MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)
Per recuperare l'identificatore di lingua utente predefinito del sistema, usare le chiamate seguenti.
LANGIDFROMLCID(GetThreadLocale())
[out] pErrorDescription
Stringa con terminazione Null contenente una descrizione dell'errore. Chiamare la funzione CoTaskMemFree per liberare ppErrorDescription al termine.
Valore restituito
Questo metodo restituisce i valori HRESULT seguenti, nonché altri.
Codice restituito | Descrizione |
---|---|
|
La descrizione del codice di errore è stata recuperata correttamente. |
|
Nessuna stringa è disponibile per le impostazioni locali. |
Commenti
Le descrizioni per gli errori HTTP vengono localizzate.
Windows XP/2000: Le descrizioni per gli errori HTTP non vengono localizzate.
Esempio
Nell'esempio seguente viene illustrato come recuperare la descrizione associata a un codice di errore. La variabile g_XferManager nell'esempio è un puntatore all'interfaccia IBackgroundCopyManager . Per informazioni dettagliate sulla creazione del puntatore all'interfaccia IBackgroundCopyManager , vedere Connessione al servizio 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);
}
}
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP |
Server minimo supportato | Windows Server 2003 |
Piattaforma di destinazione | Windows |
Intestazione | bits.h |
Libreria | Bits.lib |
DLL | QmgrPrxy.dll |