AfxBeginThread创建线程时出现内存不足

CMyThread* m_pThread1;
m_pThread1=(CMyThread*)AfxBeginThread(RUNTIME_CLASS(CMyThread),THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED);
这是按照书中的例子写的一个线程,编译通过,但运行时跳出“内存不足”对话框。
调试到里面是
CWinThread* pThread = (CWinThread*)pThreadClass->CreateObject();
if (pThread == NULL)
AfxThrowMemoryException();
线程没有创建,pThread为空,所以跳出内存异常。

改用:
m_pThread1 = new CMyThread;
m_pThread1->CreateThread();

也是通过的,运行良好。

新版的VS2013就有错,VC6没问题,还有勾子设置也一样,2013就报错,VC6就没问题

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值