如:
线程定义:UINT LoginThead(LPVOID mParam);
我有一个函数SendRequest(TCHAR *szCommand,int iSeqNo),在该函数中启动LoginThead,如下面所示:int SendRequest(TCHAR *szCommand,int iSeqNo)
{
AfxBeginThead(LoginThead,NULL,THREAD_PRIORITY_ABOVE_NORMAL);}
我要将szCommand和iSeqNo带到LoginThread中去该如何做。
线程定义:UINT LoginThead(LPVOID mParam);
我有一个函数SendRequest(TCHAR *szCommand,int iSeqNo),在该函数中启动LoginThead,如下面所示:int SendRequest(TCHAR *szCommand,int iSeqNo)
{
AfxBeginThead(LoginThead,NULL,THREAD_PRIORITY_ABOVE_NORMAL);}
我要将szCommand和iSeqNo带到LoginThread中去该如何做。
2.若调用线程的类是Cxxx;在线程中
Cxxx *hxxx = (Cxxx *)mParam;
Cxxx->成员变量;
{
int iSeqNo;
TCHAR *szCommand;
};
PARAM *pm;
pm->iSeqNo =
strcpy(pm->szCommand, );AfxBeginThead(LoginThead,pm,THREAD_PRIORITY_ABOVE_NORMAL);
{
PARAM *p=(PARAM *)mParam;
...
}
PARAM pm;
pm-.iSeqNo =
memcpy(pm->szCommand, ,len);
AfxBeginThead(LoginThead,&pm,THREAD_PRIORITY_ABOVE_NORMAL);
成功实现正确传入。
在线程里接收,凌寒的办法是正确的。再次感谢