Felhantering i WinHTTP
Alla WinHTTP API-funktioner rapporterar inte fel på samma sätt.
Vissa funktioner, till exempel WinHttpSetTimeouts, returnerar en BOOL- som indikerar fel när FALSE. Om FALSE- returneras bör anropare som är intresserade av felet anropa GetLastError. Om GetLastError- anropas när funktionen lyckades (returnerade något annat än FALSE) är det returnerade värdet oförutsägbart och kan ändras mellan Windows-versioner, Service Packs eller till och med mellan anrop till samma funktion.
Vissa funktioner, till exempel WinHttpConnect, returnerar ett HINTERNET- pseudoreferens. Dessa funktioner är exakt samma, förutom att fel anges genom att returnera NULL-. Om NULL- returneras bör anropare som är intresserade av felet anropa GetLastError. Om GetLastError- anropas när funktionen lyckades (returnerade allt annat än NULL-) är det returnerade värdet oförutsägbart och kan ändras mellan Windows-versioner, Service Pack eller till och med mellan anrop till samma funktion.
Vissa funktioner, till exempel WinHttpGetProxyResult, returnerar en DWORD- felkod och det finns ingen anledning att anropa andra funktioner för mer felinformation. För dessa funktioner ska GetLastError inte anropas. Om GetLastError- anropas, oavsett om funktionen lyckas eller misslyckas, är det returnerade värdet oförutsägbart och kan ändras mellan Windows-versioner, Service Pack eller till och med mellan anrop till samma funktion.