MFC 创建用户界面线程出错 提示内存不足解决方法
2017-04-04 16:55
274 查看
MFC 创建用户界面线程时,书上说是用推荐使用AfxBeginThread()来一次性地创建并启动一个线程,如写如下代码:
CWinThread *pThread = AfxBeginThread(RUNTIME_CLASS(CUIThread), 0, 0);
其中AfxBeginThread函数各个参数参照MSDN.
但是这么用了之后,运行程序以后,创建 新线程时会出错,提示:内存不足。
解决方法:不要用 AfxBeginThread 创建线程
改为 CUIThread* pthread = new CUIThread();
pthread->CreateThread();
先构造线程,然后调用CreateThread()开启线程。
这个问题据说是和编译器有关。用VS2013或者VS2015开发的工程会有这个问题。具体原因待研究。
CWinThread *pThread = AfxBeginThread(RUNTIME_CLASS(CUIThread), 0, 0);
其中AfxBeginThread函数各个参数参照MSDN.
但是这么用了之后,运行程序以后,创建 新线程时会出错,提示:内存不足。
解决方法:不要用 AfxBeginThread 创建线程
改为 CUIThread* pthread = new CUIThread();
pthread->CreateThread();
先构造线程,然后调用CreateThread()开启线程。
这个问题据说是和编译器有关。用VS2013或者VS2015开发的工程会有这个问题。具体原因待研究。
相关文章推荐
- 更改window账户的用户文件夹导致excel打开csv提示内存不足、word提示环境变量出错解决办法
- Excel Access 新建空白文档/打开已有文档 提示内存或磁盘空间不足的解决方法--验证
- UG 提示内存不足 out of memory 无法保存文件的解决方法,绝招哦!!
- [No0000115]打开Excel2016提示内存或磁盘空间不足的解决方法
- win7内存不足 win7提示内存不足的解决方法
- php运行提示:Fatal error Allowed memory size内存不足的解决方法
- 升级win10,提示(RAM)内存不足2G的解决的方法,亲測可行
- ubuntu提示/boot目录内存不足,无法更新的解决方法
- 不同用户间创建视图提示权限不足,解决方法
- php运行提示:Fatal error Allowed memory size内存不足的解决方法
- mfc release 版本 内存不足 的解决方法
- MFC DLL 中导入ADO库时编译出错的解决方法
- 安装SQL SERVER时提示"以前的某个程序安装已在安装计算机上创建挂起的文件操作 "解决方法
- 解决“WSS3.0的重装问题,提示ssee 数据库出错”的方法
- WORD 或者 Outlook 提示“无法创建工作文件,请检查临时环境变量” 的解决方法
- 创建或启动 ArcIMS Metadata Service 出错的解决方法
- 小结“线程间操作无效: 从不是创建控件的线程访问它” 错误的解决方法
- Access提示 429错误, ActiveX 部件不能创建对象的解决方法
- “线程间操作无效:从不是创建控件“XX”的线程访问它”的解决方法
- ORA-04030: 在尝试分配...字节(...)时进程内存不足的原因分析解决方法