要定义我的头文件中的线程,请执行以下操作:

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中移出,并使其成为自由函数。

10-08 03:53