c++ 은 자료형을 엄격히 구분해서 발생하는 문제입니다.
(HANDLE)_beginthreadex(NULL, 0, ClientConn, (void*)clntSock, 0, (unsigned *)&dwThreadID);
요렇게 사용하면 당근 님이 묻는 Error가 발생합니다.
이것땜시 저도 아주 두시간을 헤맸어용...ㅜㅜ;
문제는 세번째 인자에 있습니다. 요걸 이렇게 바꾸면 형변환 문제 해결... 아래 에러 왕짜증..
error C2664: '_beginthreadex' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned int (__stdcall *)(void *)'
None of the functions with this name in scope match the target type
음 그니까 (HANDLE)_beginthreadex(NULL, 0, (unsigned int(__stdcall*)(void*))ClientConn, (void*)clntSock, 0, (unsigned *)&dwThreadID);
위에걸 이렇게 바꿔주시면 해결 될거에요....^^
즐공하세용!!
출처 : 데브피아(http://www.devpia.com)
|