我做了一个socket多线程的简单程序,代码如下:
UINT ThreadFunction(LPVOID p)
{
ThreadInfo* pInfo=(ThreadInfo*)p;
int DelayTime=pInfo->iDelay ;
CSocketReceive* Socket1;
Socket1=new CSocketReceive;
//Socket1=pInfo->lSocket ;
while (1)
{
Socket1->Create();
Sleep(DelayTime*1000);
}
delete Socket1;
return 0;
}
但运行的时候,在Create 处报错了,但如果用share dll 方式编译则正常,如果作为参数带进去,结果还是一样报错,不知何故,请各位大侠指点
UINT ThreadFunction(LPVOID p)
{
ThreadInfo* pInfo=(ThreadInfo*)p;
int DelayTime=pInfo->iDelay ;
CSocketReceive* Socket1;
Socket1=new CSocketReceive;
//Socket1=pInfo->lSocket ;
while (1)
{
Socket1->Create();
Sleep(DelayTime*1000);
}
delete Socket1;
return 0;
}
但运行的时候,在Create 处报错了,但如果用share dll 方式编译则正常,如果作为参数带进去,结果还是一样报错,不知何故,请各位大侠指点
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货