è necessario che RunWrapper sia static, vedi http://www.codeproject.com/KB/thread...gTutorial.aspx paragrafo "Using a C++ Member Function as the Thread's Entry-Point-Function"

Così:

int _tmain(int argc, _TCHAR* argv[])
{

HANDLE tref;
DWORD dwID;

tref = (HANDLE)_beginthreadex(NULL, 0, RunWrapper, NULL, 0, NULL);

cout << "Client thread started..." << endl;
return(0);
}

il linker non dà problemi, ma il thread non dà segni di vita :-(