急求相助:VS2012环境下CInternetSession.OpenURL无法调试
急求帮助:VS2012环境下CInternetSession.OpenURL无法调试
本人初学菜鸟,刚刚安装了VS2012,可编写了一个最简单的程序用CInternetSession函数想读取网页时,却发现程序无法通过调试运行,明明VC6.0能简单实现的功能代码,为啥在新环境下却不能运行呢?甚至连报错的机会都没有,直接没反应,连续找了3天的原因了,都没有办法解决,OpenURL函数到底为什么不能工作呢?急求帮助!万分感谢。
如果有其他简单办法读取网页上的方法,也请多多指教。网页内容就是简单的一小段文本内容。
------解决方案--------------------
------解决方案--------------------
WinHttp系列API,升级版
------解决方案--------------------
同上,建议WinHttp系列API
本人初学菜鸟,刚刚安装了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