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

wrongagain98 2009-04-10 04:09:05
我的一个控制台程序要用到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定义)就出错了,程序崩溃了。但如果以上那些代码写到一个对话框程序里(比如某个按钮响应函数),或者文本视图的程序里(比如某个菜单响应函数)就不会有错。
为什么?是不是要在哪里设置改一下?
...全文
156 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wrongagain98 2009-04-10
  • 打赏
  • 举报
回复
非常感谢。
bragi523 2009-04-10
  • 打赏
  • 举报
回复
这个名字会如果是null会默认调用AfxGetAppName()来获取
控制台当然会出错
bragi523 2009-04-10
  • 打赏
  • 举报
回复
试一下CInternetSession Session("test");

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧