Entrar com a conta da Microsoft
Entrar ou criar uma conta.
Olá,
Selecionar uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

Sintomas

Se o computador nunca executou o Microsoft Internet Explorer e usar a função WinHttpGetIEProxyConfigForCurrentUser em qualquer programa, você recebe a seguinte mensagem de erro:

ERROR_FILE_NOT_FOUND

Causa

A função WinHttpGetIEProxyConfigForCurrentUser usa a seguinte subchave do registro:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet SettingsEssa subchave do registro é criada na primeira vez que executa o Internet Explorer. Se seu computador não tiver executado o Internet Explorer, essa subchave do registro não existe. Quando você chama a função WinHttpGetIEProxyConfigForCurrentUser em um programa, as pesquisas de função para essa entrada do registro e não é possível encontrá-lo e você recebe a mensagem de erro.

Resolução

Para resolver esse problema, inicie o Internet Explorer e, em seguida, use a função WinHttpGetIEProxyConfigForCurrentUser em qualquer programa.

Informações adicionais

Etapas para reproduzir o problema

  1. Faça logon em um computador em que o Internet Explorer nunca foi usado.

  2. Inicie o Microsoft Visual Studio .NET.

  3. No menu Arquivo, aponte para Novo e, em seguida, clique em Projeto.

  4. Em Project Types, clique em Projetos do Visual C++.

  5. Em modelos, clique em Win32 Project.

  6. Na caixa nome , digite testee, em seguida, clique em Okey.

  7. Na página Bem-vindo ao Win32 Application Wizard , clique em Configurações do aplicativo.

  8. Em tipo de aplicativo, clique em aplicativo de Consolee, em seguida, clique em Concluir. O arquivo Test.cpp é criado.

  9. Substitua o código existente no arquivo Test.cpp com o seguinte código:

    #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

    Observação: O arquivo Winhttp.h e o Winhttp.lib são incluídos no Microsoft Platform software development kit (SDK). Para transferir o Platform SDK, visite o seguinte site da Microsoft:

    http://www.microsoft.com/msdownload/platformsdk/sdkupdate/

  10. No menu projeto , clique em Propriedades de teste.

  11. No painel esquerdo, clique duas vezes em vinculador.

  12. Em vinculador, clique em entrada.

  13. No painel à direita, digite winhttp.lib no campo Dependências adicionais e, em seguida, clique em Okey.

  14. No menu Compilar, clique em Compilar Solução.

  15. Pressione CTRL + F5 para executar o programa sem o depurador. Você recebe a mensagem de erro mencionada na seção "Sintomas".

Referências

Para obter informações adicionais, visite o seguinte site da Microsoft Developer Network (MSDN) (em inglês):

http://msdn2.microsoft.com/en-us/library/aa384096.aspx

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?
Ao pressionar enviar, seus comentários serão usados para aprimorar os produtos e serviços da Microsoft. Seu administrador de TI poderá coletar esses dados. Política de Privacidade.

Agradecemos seus comentários!

×