typedef struct
{
SOCKET sClient;
DWORD dwIP;
}ClientInfo;ClientInfo *client =new ClientInfo;AfxBeginThread(ClientCommand,(LPVOID)client ) ///???/改怎么转成LPVOID啊?
{
SOCKET sClient;
DWORD dwIP;
}ClientInfo;ClientInfo *client =new ClientInfo;AfxBeginThread(ClientCommand,(LPVOID)client ) ///???/改怎么转成LPVOID啊?
typedef struct
{
SOCKET sClient;
DWORD dwIP;
}ClientInfo;
UINT ClientCommand(LPVOID lpParam)
{
ClientInfo *pClientInfo = (ClientInfo*)lpParam; return 0;
}
{
ClientInfo *client =new ClientInfo;
AfxBeginThread(ClientCommand,(LPVOID)client );
}
E:\测试程序\ThreadTest\ServerJob.cpp(110) : error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'
看看你的ClientCommand定义.
{
return 1;
}这样定义为什么不可以啊?
HANDLE htmp=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ClientCommand,(LPVOID)client,CREATE_SUSPENDED,&ThreadID);
这样可以.CreateThread和AfxBeginThread有什么区别啊?