Kódy chyb Win32 pro rozhraní ADSI
Standardní kódy chyb Win32 se také používají k zobrazení chybových zpráv ADSI rozhraní. Konkrétně zprostředkovatel ADSI LDAP mapuje všechny kódy chyb LDAP na kódy chyb Win32. Hodnoty HRESULT těchto kódů chyb jsou ve formátu 0x8007XXXX, kde poslední čtyři šestnáctkové číslice XXXX odpovídají DWORD příslušného kódu chyby Win32. Například chybová hodnota ADSI 0x80072020 poskytuje chybovou hodnotu Win32 0x2020 v šestnáctkovém nebo 8224 desetinném čísle.
Chcete-li převést HRESULT hodnotu kódu chyby ADSI vráceného vaší aplikací na odpovídající chybu Win32 DWORD hodnotu, jak je definováno ve výše uvedených hlavičkových souborech, použijte následující postup.
Většina kódů chyb Win32 pro rozhraní ADSI je definována v winerror.h nebo Lmerr.h. Chybové hodnoty jsou v těchto souborech uvedeny jako desetinné hodnoty.
Převod hodnoty HRESULT kódu chyby ADSI na odpovídající hodnotu DWORD
- Převeďte hodnotu HRESULT na šestnáctkové číslo, pokud začíná desetinnou hodnotou, jak můžete získat z aplikace Visual Basic.
- Odstraňte část 0x8007 a získejte zbytek.
- Převeďte zbytek na desetinné číslo.
- Vyhledej desetinný zbytek v Winerror.h.
- Pokud se v winerror.h nenajde, odečtěte od desetinného zbytku hodnotu 2100 a vyhledejte výsledek v souboru Lmerr.h.
Rozhraní ADSI 2.0 mapuje kódy chyb LDAP na sadu kódů chyb Win32, které se liší od kódů chyb používaných v rozhraní ADSI pro systém Windows 2000 a DS Client. Rozdíly jsou uvedené v následujících: