我要开发一个自动下载更新的应用,做成Windows 服务,在间隔一定的时间 去访问指定的服务器,判断是否有新的版本需要更新,现在做到了,当直接起应用时可以,但是在Windows 服务中启动,系统就出错.HINTERNET hSession = InternetOpen("updateservice",INTERNET_OPEN_TYPE_PRECONFIG , NULL, NULL,0);
    
  if (hSession != NULL)
  {
INTERNET_FLAG_DONT_CACHE
  HINTERNET handle2 = InternetOpenUrl(hSession,Url, NULL, 0, INTERNET_FLAG_DONT_CACHE, 0);
系统在运行到InternetOpenUrl() 时出错,getlastError() 的错误代码是2 ,也就是找不到指定的文件,大侠 们,有没有人遇到过这样的问题呀

解决方案 »

  1.   

    代码如下:

    HINTERNET hSession = InternetOpen("updateservice",INTERNET_OPEN_TYPE_PRECONFIG , NULL, NULL,0);
        
      if (hSession != NULL)
      {
     
        HINTERNET handle2 = InternetOpenUrl(hSession,Url, NULL, 0,INTERNET_FLAG_DONT_CACHE, 0);
    ...
      }
      

  2.   

    你先检查下InternetOpenUrl参数看设置错了没,到网上看下详细的每个参数的意义如果没有问题再看下 InternetOpen函数,看你的文件是否存在,路径是否打开的正确。