CInternetSession如何才能在控制台程序?

我的一个控制台程序要用到CInternetSession来去网站信息。发现有问题。我比如我这样写:

#include <afxinet.h>   //想使用CInternetSession
#include <afx.h>       //想使用CString
void main()
{
CInternetSession Session(NULL,0);  //这句出错,程序崩溃
CHttpFile* myHttpFile=NULL;
CString m_SiteName="http://www.baidu.com";
//此处省略无关代码
myHttpFile->Close() ;
Session.Close() ;
}

    这样编译是没有问题的,但调试的时候走到第一句(Session定义)就出错了,程序崩溃了。但如果以上那些代码写到一个对话框程序里(比如某个按钮响应函数),或者文本视图的程序里(比如某个菜单响应函数)就不会有错。
    为什么?是不是要在哪里设置改一下?

 

最佳答案:

试一下CInternetSession Session("test");

这个名字会如果是null会默认调用AfxGetAppName()来获取,控制台当然会出错

转自:http://bbs.csdn.net/topics/300188047

posted @ 2013-02-17 11:32  stma  阅读(310)  评论(0)    收藏  举报