MFC报错,高手进来看看

[复制链接]
查看11 | 回复5 | 2012-1-7 14:44:52 | 显示全部楼层 |阅读模式
那张图的原因好像是你程序里面有个类似于死循环的程序你查查是不是程序中的FOR循环一类的函数是不是有>=写成了 >这样的错误。...
回复

使用道具 举报

千问 | 2012-1-7 14:44:52 | 显示全部楼层
应该是LinsenThread函数没有设置为静态.这个主要跟函数的调用约定有关.参见stdcall、cdecl、pascal例如:windef.h里有如下定义:#define WINAPI
__stdcall...
回复

使用道具 举报

千问 | 2012-1-7 14:44:52 | 显示全部楼层
CreateThread要求线程函数(也就是参数3)必须是全局的或者是类的静态函数成员!!在这个函数声明的地方加个static或者,把该函数放在类外。建议声明为静态的。符合类的封装。这个问题孙鑫老师的视频里有讲解。参考资料里还有一个CSDN的链接,可以去看看。...
回复

使用道具 举报

千问 | 2012-1-7 14:44:52 | 显示全部楼层
应该是你的线程函数声明有问题。在头文件里看LinsenThread(LPVOID p)这个函数的声明,应当形如以下形式:static ULONG WINAPI LinsenThread(LPVOID p);...
回复

使用道具 举报

千问 | 2012-1-7 14:44:52 | 显示全部楼层
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) LinsenThread,this,NULL,NULL);强转ULONG WINAPI CLtsDlg::LinsenThread(LPVOID p){}????这是什么意思啊ULONG WINAPI LinsenThread(LPVOID p){}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行