要定义我的头文件中的线程,请执行以下操作:
class HttpClient
{
public:
...
unsigned int __stdcall PerformLogin(void*);
...
};
然后在我的cpp文件中,我有:
unsigned int __stdcall PerformLogin(void*){
...
}
并调用此线程我使用
hThread = (HANDLE)_beginthreadex( NULL, 0, &PerformLogin, NULL, 0, &threadID );
但是我在
&PerformLogin
上说一个错误:我了解错误,但我真的不知道该如何解决!
最佳答案
解决此问题的一种可能方法是使成员函数成为static
,尽管这意味着PerformLogin()
没有this
指针,并且无法访问HttpClient
的非静态成员。
另一个方法是将PerformLogin()
完全从HttpClient
中移出,并使其成为自由函数。