Winapi C++;如何将服务器参数传递给线程?[句柄hThread]

Winapi C++;如何将服务器参数传递给线程?[句柄hThread],winapi,visual-c++,Winapi,Visual C++,如何通过LPRAM传递服务器句柄参数 我必须在hThread上使用serveral HANDLE变量 HANDLE hThread = CreateThread(NULL, 0, ManageThread, (LPVOID)lParam, 0, NULL); WaitForSingleObject(hThread, INFINITE); 如果您能帮助我生成LPRAM,我将不胜感激。我找到了将服务器参数传递给单线程的最佳方法 使用结构:) 谢谢你的回答。Bryant使用结构或数组。请注意,如果您

如何通过LPRAM传递服务器句柄参数

我必须在hThread上使用serveral HANDLE变量

HANDLE hThread = CreateThread(NULL, 0, ManageThread, (LPVOID)lParam, 0, NULL);
WaitForSingleObject(hThread, INFINITE);

如果您能帮助我生成LPRAM,我将不胜感激。

我找到了将服务器参数传递给单线程的最佳方法

使用结构:)


谢谢你的回答。Bryant

使用结构或数组。请注意,如果您打算使用它,它需要一个句柄数组。亲爱的rcgldr,您能详细解释一下吗?我必须只通过一个线程函数传递服务器参数。作为使用数组的示例,假设您创建了一个名为aHandle的句柄数组。然后,对于每个句柄,使用define:|#define hPingpong aHandle[0]|#define hVolley aHandle[1]|。创建线程时设置lParam=aHandle。对不起,您不理解我的问题。如果是这种情况,我不能同时使用serveral参数。我以前误解了,但现在你给我解释错了。我不能照你说的做。感谢您的好意。创建一个数组,并通过
lParam
传递它。
DWORD WINAPI ManageThread(LPVOID lParam)
{
    HANDLE hPingpong = ...; //From lParam;
    HANDLE hVolley = ...; //From lParam;
    ...
    HANDLE hBasket = ...; //From lParam;
    ...

    return GetLastError();
}
structure PARAM_PAIR {
    HANDLE hVolley;
    HANDLE hSoccer;
    ...
    DWORD dwVolleyScore;
    DWORD dwSoccerSocre;
}

PARAM_PAIR* param_pair;
param_pair = new PARAM_PAIR;

HANDLE hThread = CreateThread(NULL, 0, ManageThread, param_pair, 0, NULL);
WaitForSingleObject(hThread, INFINITE);