解决MFC下线程创建的一个编译错误
来源:互联网 发布:ev3教育版编程软件 编辑:程序博客网 时间:2024/06/06 03:53
错误的信息为:error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'
今天在公司用winsdk写了个线程的东西,回来后想用mfc的一些封装类来写,发现的确很简单,很多参数都不用了。
用AfxBeginThread创建了个线程的指针也就是CWinThread *thread
一起看一下代码吧:
CWinThread *thread;
thread = AfxBeginThread(ThreadCallFunc, (LPVOID)this);
因为ThreadCallFunc是线程的回调函数,我想当然的用Class Wizard来给View类添加了个成员函数,
产生的函数为
UINT CVedioView::ThreadCallFunc(LPVOID pParam)
{
return 0;
}
我编译就出现:error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'
的错误,google了很多有的说是回调函数必须是static我也尝试了还是错误。最后找到问题,就是不要用Class Wizard给View类添加成员函数,而是自己在cpp里面添加一个函数也就是:
UINT ThreadCallFunc(LPVOID pParam)
{
return 0;
}
这样就好了。
- 解决MFC下线程创建的一个编译错误
- MFC下线程的创建
- MFC创建一个线程
- thread——MFC下Boost的线程编译错误问题
- MFC下创建一个简单的窗口
- 一个linux内核编译错误的解决
- mfc下AfxBeginThread创建线程
- 在VS2012中创建一个MFC动态链接项目(.dll)后,编译出现一大堆莫名其妙的错误的解决方法
- freemarker下的一个错误的解决
- MFC的一个错误
- 关于MFC下使用MTL库编译错误的问题
- 使用VC/MFC创建一个线程池
- MFC中如何创建一个线程
- MFC创建线程的问题
- MFC 线程创建的问题
- [经验总结] 用VIM的缩进功能解决一个编译错误
- 解决创建dataguard时遇到的一个错误。
- ubuntu下编译时遇到的错误及解决方式
- 为mpi,openmp的书特意复制下的信息写入文章发表
- 影响MySQL Server性能的相关因素
- 网站测试基本方法-32. 接口测试
- 可恶的代码
- 网站测试基本方法-33. WEB测试用例框架
- 解决MFC下线程创建的一个编译错误
- 国内开源项目“C语言正则表达式”——特性、使用方法、正则模式等介绍。
- C++ XML解析之TinyXML篇
- 全世界著名金融网站推荐(转载)
- 2010.7.30
- 进站了
- Log4net 日志简介
- 【小阅读^大脑袋】0201 NO.310
- 利用form的“accept-charset”在不同编码的页面间提交表单