次のコードをご覧ください
Server.h
#pragma once
class Server
{
public:
Server(void);
~Server(void);
DWORD WINAPI serverThread(LPVOID param);
private:
SOCKADDR_STORAGE from;
int retval, fromlen, socket_type;
char servstr[NI_MAXSERV],hoststr[NI_MAXHOST];
SOCKET serverSocket, acceptSocket;
};
Server.cpp
ここに小さなパーツが表示されます。
Server:Server()
{
//Code
//Passing data to thread
DWORD threadId;
HANDLE hdl;
hdl = CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE) serverThread,(LPVOID)acceptSocket,0,&threadId);
//Code
}
DWORD WINAPI Server::serverThread(LPVOID param)
{
//code
}
このコードはエラーを生成しています
error C2440: 'type cast' : cannot convert from 'overloaded-function' to 'LPTHREAD_START_ROUTINE'
それはラインからです
hdl = CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE) serverThread,(LPVOID)acceptSocket,0,&threadId);
どうしてこれなの?助けてください!