首页
社区
课程
招聘
[求助]为什么DLL一联网就崩溃?谁能解答下?
发表于: 2017-1-6 16:56 3558

[求助]为什么DLL一联网就崩溃?谁能解答下?

2017-1-6 16:56
3558
为什么DLL一联网就崩溃?谁能解答下?

CString doGet(CString href)
{
        CString httpsource="";
        CInternetSession session1(NULL,0);
        CHttpFile* pHTTPFile=NULL;
        try{
                pHTTPFile=(CHttpFile*)session1.OpenURL(href);
        }catch(CInternetException)
                {
                        pHTTPFile=NULL;
                }
        if(pHTTPFile)
        {
                CString text;
                for(int i=0;pHTTPFile->ReadString(text);i++)
                {
                        httpsource=httpsource+text;
                }
                pHTTPFile->Close();

                delete pHTTPFile;
        }else
        {
        }
        return httpsource;
}

DLL创建一个线程去运行CString httpsource=doGet("http://www.baidu.com");直接就崩溃了,是什么原因呢?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 0
活跃值: (60)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
debug一下
2017-1-6 17:31
0
雪    币: 49
活跃值: (261)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
代码没问题,在EXE中可以运行的。是不是dll的话需要注意什么,还是?
2017-1-6 18:53
0
雪    币: 1570
活跃值: (383)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
dll没有对多线程进行处理~   当多线程处理时变量内存 访问冲突了 导致崩溃出错!
2017-1-8 14:02
0
游客
登录 | 注册 方可回帖
返回
//