Přihlásit se pomocí účtu Microsoft
Přihlaste se nebo si vytvořte účet.
Dobrý den,
Vyberte jiný účet.
Máte více účtů.
Zvolte účet, pomocí kterého se chcete přihlásit.

Příznaky

Pokud počítač nikdy nespustil aplikaci Microsoft Internet Explorer a pomocí funkce WinHttpGetIEProxyConfigForCurrentUser v libovolném programu, obdržíte následující chybová zpráva:

ERROR_FILE_NOT_FOUND

Příčina

Funkce WinHttpGetIEProxyConfigForCurrentUser používá následující podklíč registru:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet nastaveníTento podklíč registru je vytvořen při prvním spuštění aplikace Internet Explorer. V počítači nebyla spuštěna aplikace Internet Explorer, tento podklíč registru neexistuje. Při volání funkce WinHttpGetIEProxyConfigForCurrentUser v programu, funkce vyhledá tato položka registru a nelze najít a zobrazit chybová zpráva.

Řešení

Chcete-li vyřešit tento problém, spusťte aplikaci Internet Explorer a potom pomocí funkce WinHttpGetIEProxyConfigForCurrentUser v libovolné aplikaci.

Další informace

Kroky pro reprodukci problému

  1. Přihlaste se k počítači, kde aplikace Internet Explorer nebyl nikdy používán.

  2. Spusťte aplikaci Visual Studio .NET.

  3. V nabídce soubor přejděte na příkaz Nový a klepněte na příkaz projekt.

  4. Ve skupinovém rámečku Typy projektůklepněte na tlačítko Projekty Visual C++.

  5. Ve skupinovém rámečku šablonyklepněte na příkaz Projekt Win32.

  6. Do pole název zadejte Testa klepněte na tlačítko OK.

  7. Na stránce Vítá vás Průvodce aplikací Win32 klikněte na Nastavení aplikace.

  8. Ve skupinovém rámečku Typ aplikaceklepněte na tlačítko aplikace konzolya klepněte na tlačítko Dokončit. Je vytvořen soubor Test.cpp.

  9. Nahraďte existující kód v souboru Test.cpp následující kód:

    #include "stdafx.h"#include <Windows.h>#include <Winhttp.h>using namespace std;void main(){WINHTTP_CURRENT_USER_IE_PROXY_CONFIG MyProxyConfig;if(!WinHttpGetIEProxyConfigForCurrentUser(&MyProxyConfig)){//check the errorDWORD Err = GetLastError();cout << "WinHttpGetIEProxyConfigForCurrentUser failed with the following error number: " << Err << endl;switch (Err){case ERROR_FILE_NOT_FOUND:cout << "The error is ERROR_FILE_NOT_FOUND" << endl;break;case ERROR_WINHTTP_INTERNAL_ERROR:cout << "ERROR_WINHTTP_INTERNAL_ERROR" << endl;break;case ERROR_NOT_ENOUGH_MEMORY:cout << "ERROR_NOT_ENOUGH_MEMORY" << endl;break;default:cout << "Look up error in header file." << endl; }//end switch}//end ifelse{//no error so check the proxy settings and free any stringscout << "Auto Detect is: " << MyProxyConfig.fAutoDetect << endl;if(NULL != MyProxyConfig.lpszAutoConfigUrl){wcout << "AutoConfigURL is: " << MyProxyConfig.lpszAutoConfigUrl << endl;GlobalFree(MyProxyConfig.lpszAutoConfigUrl);}if(NULL != MyProxyConfig.lpszProxy){wcout << "AutoConfigURL is: " << MyProxyConfig.lpszProxy << endl;GlobalFree(MyProxyConfig.lpszProxy);}if(NULL != MyProxyConfig.lpszProxyBypass){wcout << "AutoConfigURL is: " << MyProxyConfig.lpszProxyBypass << endl;GlobalFree(MyProxyConfig.lpszProxyBypass);}}//end elsecout << "finished!";}//end main

    Poznámka: Soubor Winhttp.h a soubor Winhttp.lib jsou zahrnuty v sadě Microsoft Platform software development kit (SDK). Platform SDK stáhnout, navštivte následující Web společnosti Microsoft:

  10. V nabídce projekt klepněte na tlačítko Test vlastnosti.

  11. V levém podokně poklepejte na Propojovací program.

  12. Ve skupinovém rámečku Linkerklepněte na tlačítko vstup.

  13. V pravém podokně zadejte winhttp.lib v poli Další závislosti a potom klepněte na tlačítko OK.

  14. V nabídce sestavení klepněte na tlačítko Sestavit řešení.

  15. Stisknutím kláves CTRL + F5 ke spuštění programu bez ladicí program. Zobrazí chybová zpráva, která je uvedena v části "Příznaky".

Odkazy

Další informace naleznete následujícím webu Microsoft Developer Network (MSDN):

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?
Po stisknutí tlačítka pro odeslání se vaše zpětná vazba použije k vylepšování produktů a služeb Microsoftu. Váš správce IT bude moci tato data shromažďovat. Prohlášení o zásadách ochrany osobních údajů.

Děkujeme vám za zpětnou vazbu.

×