求助有关CreateThread函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 -》这个函数头中WINAPI是什么意思?这个是函数的调用约定,在Win32下WINAPI = PASCAL = CALLBACK = __stdcall-》还有这个函数该放在什么地方?这个函数放在调用CreateThread()的函数体的上面就可以了,所以也可以放在.h文件当中,当然最开头也可以。不过它是一个全局函数,如果是类中的成员,请设置它为静态-》所有这样的函数都应该作为全局函数?是的。CreateThread()传递的参数是一个全局函数或是静态类成员函数。 用作线程的函数有以下要求1、全局或者静态函数,类的普通成员函数不能用作线程2、要有DWORD WINAPI listenthread(LPVOID lpparam)这样的定义形式 非常感谢!!::CreateThread(NULL,0,listenthread,(LPVOID)m_hSocket,0,&dwthread);实现DWORD WINAPI listenthread(LPVOID lpparam){}CreateThread的第三个参数是不是就是传递给listenthread的参数呢?另能不能推荐一本好的线程编程的书? 第三个参数就是传递给listenthread的参数但在listenthread中要对参数进行转化如此例CSocket *pSocket;pSocket=(CSocket*)lpparam;只有全局函数或类内的静态函数才能作线程函数,想学多线程编程看windows核心编程足矣 还有一个问题CreateThread()的最后一个参数是什么意思呢? 如何把文件集成到资源中? 项目程序输出 关于数组发送问题 高手可以近来看看! 在注释中遇到意外的文件结束 这是什么原因??? 怎样将链表的各节点显示在文本编辑框中???? 怎么样让窗口启动是最大化 如何在VC中使用类似VB中CreateObject的功能通过类名创建对象的实例 《Windows 2000 API超级宝典》 想作一个象ATLSBNCheck Class一样的组件,应该怎么做? 大量读取,计算操作画面刷新问题 atl小问题,waiting
这个是函数的调用约定,在Win32下WINAPI = PASCAL = CALLBACK = __stdcall
-》还有这个函数该放在什么地方?
这个函数放在调用CreateThread()的函数体的上面就可以了,所以也可以放在.h文件当中,当然最开头也可以。不过它是一个全局函数,如果是类中的成员,请设置它为静态
-》所有这样的函数都应该作为全局函数?
是的。CreateThread()传递的参数是一个全局函数或是静态类成员函数。
1、全局或者静态函数,类的普通成员函数不能用作线程
2、要有DWORD WINAPI listenthread(LPVOID lpparam)这样的定义形式
::CreateThread(NULL,0,listenthread,(LPVOID)m_hSocket,0,&dwthread);实现DWORD WINAPI listenthread(LPVOID lpparam){}
CreateThread的第三个参数是不是就是传递给listenthread的参数呢?
另能不能推荐一本好的线程编程的书?
但在listenthread中要对参数进行转化
如此例
CSocket *pSocket;
pSocket=(CSocket*)lpparam;
只有全局函数或类内的静态函数才能作线程函数,想学多线程编程
看windows核心编程足矣