15,979
社区成员
发帖
与我相关
我的任务
分享
...
this->m_threadhandle = CreateThread(&thread_sa,0,(LPTHREAD_START_ROUTINE)OnConnectThread,(LPVOID)this,0,&(this->m_threadid));
...
然后在线程里可以重现类对象,如
DWORD SKTCPClient::OnConnectThread(LPVOID pParam)
{
SKTCPClient *obj_this = (SKTCPClient *)pParam;
int m_socket = obj_this->getSocket();
//...
return 0;
}
typedef struct MoveCmd // 坐标命令结构体
{
float position_x;
float position_y;
int execute_cmd[512];
} MoveCmd;
MoveCmd *moveCmd;
::PostThreadMessageA(m_pThread->m_nThreadID,WM_CMD_MSG,0,0);
LRESULT CMFC_TCP_IPDlg::TransCommand(WPARAM wParam, LPARAM lParam) // 消息响应函数
{
}
UINT ThreadFunction(LPVOID pParam);
{
}
但是使用PostThreadMessageA 函数只是执行消息处理函数,那怎么把数据传送到工作线程执行函数中去。