Попробуйте:
LaunchThread(proxy_handlereq, (void*)sock_client);
Редактировать:
Хорошо, теперь я вижу: sock_client - это просто целое число порта.И вы хотите передать этот номер другому потоку, верно?
(в зависимости от размера указателя в вашей системе) вы можете избавиться от предупреждения с помощью этого грязного преобразования:
LaunchThread(proxy_handlereq, (void*)(0xFFFFFFFFFFFFFFFF & sock_client);
Но на самом деле я бы порекомендовал вам создать структуру данных со всей информацией, которую вы хотите передать другому потоку, например:
struct MyData {
int socket_no;
const char* host_name;
...
};
Затем создать экземпляр этого и передать указатель наэкземпляр вашей функции LaunchThread.
Edit2:
Вы можете увидеть пример кода в этом вопросе: Несколько аргументов функции, вызываемой pthread_create ()?