急求相助:VS2012环境下CInternetSession.OpenURL无法调试

急求帮助:VS2012环境下CInternetSession.OpenURL无法调试
本帖最后由 oyljerry 于 2013-11-15 13:16:27 编辑
本人初学菜鸟,刚刚安装了VS2012,可编写了一个最简单的程序用CInternetSession函数想读取网页时,却发现程序无法通过调试运行,明明VC6.0能简单实现的功能代码,为啥在新环境下却不能运行呢?甚至连报错的机会都没有,直接没反应,连续找了3天的原因了,都没有办法解决,OpenURL函数到底为什么不能工作呢?急求帮助!万分感谢。
如果有其他简单办法读取网页上的方法,也请多多指教。网页内容就是简单的一小段文本内容。


CInternetSession session;
CHttpFile *file = NULL;
CString strURL = " http://www.baidu.com";
CString strHtml = "";   
 
try{
       file = (CHttpFile*)session.OpenURL(strURL);//VS2012程序运行到这儿后,停留不再反应。
}catch(CInternetException * m_pException){
       file = NULL;
       m_pException->m_dwError;
       m_pException->Delete();
       session.Close();
       MessageBox("CInternetException");
}
OpenURL

------解决方案--------------------
你没有初始化WININET库。


// Initialize the use of the Windows CE Internet functions.

 hOpen = InternetOpen (TEXT("CeHttp"), INTERNET_OPEN_TYPE_PRECONFIG,
                          NULL, 0, 0);


if (!hOpen)
{
    wsprintf (szErrMsg, TEXT("%s: %x"), TEXT("InternetOpen Error"),
              GetLastError());
printf("The errmsg :%s !",szErrMsg);
    return FALSE;
}

    if (!(hRequest = InternetOpenUrl (hOpen, lpszServer, NULL, 0,
                                      INTERNET_FLAG_RELOAD, 0)))
    {
      wsprintf (szErrMsg, TEXT("%s: %x"), TEXT("InternetOpenUrl Error"),
                GetLastError());
   printf("The errmsg :%s !",szErrMsg);
      goto exit;
    }
}

    // Open an HTTP session for a specified site by using lpszServer.
    if (!(hConnect = InternetConnect (hOpen,
                                      lpszServer,
                                      INTERNET_INVALID_PORT_NUMBER,
                                      NULL, NULL,
                                      INTERNET_SERVICE_HTTP,
                                      0, 0)))
    {
      wsprintf (szErrMsg, TEXT("%s: %x"), TEXT("InternetConnect Error"),
                GetLastError());
   printf("The errmsg :%s !",szErrMsg);
      goto exit;
    }

------解决方案--------------------
WinHttp系列API,升级版
------解决方案--------------------
同上,建议WinHttp系列API