trd.hpp (.h) 헤더로 포함시켜서 사용합니다
How do you use CreateThread for functions which are class members?
http://stackoverflow.com/a/1372989
#pragma once
#include <Windows.h>
class trd {
static unsigned int __stdcall trdstart(void* t) {
trd* This = (trd*)t;
unsigned int r = This->Execute();
CloseHandle(This->Handle);
return r;
}
private:
public:
HANDLE Handle;
DWORD ThreadID;
short State;
unsigned int Execute() {
return 0;
};
trd() {
this->Handle = CreateThread(0, 0, (LPTHREAD_START_ROUTINE)trdstart, (void*)this, 0, &this->ThreadID);
}
};
:::::::: 참고본으로 작성 ::::::::
class svs_recv : public trd {
unsigned int Execute();
public:
svc* Client;
unsigned int Index;
};