std :: thread проблема с использованием wsocket32 - PullRequest
0 голосов
/ 10 июня 2018

Извините за плохой титул, я не знаю, как его назвать, потому что я не уверен, в чем проблема.

Я работаю над проектом для аспирантуры и использую библиотеку, предоставленную профессором.но он не работает и не смог получить от него ответ.

Предоставленная библиотека называется Sockets.В рамках этого проекта есть класс SocketListener.этот класс содержит start() метод.в этом методе он использует std :: thread для вызова переданного в CallableObj (Functor, lambda или функции ptr).

Включены: <windows.h> <winsock2.h> <WS2tcpip.h> <IPHlpApi.h>.Как я получаю несколько ошибок (любой код, имеющий дело с std :: thread objs):

- C2039 'thread': is not a member of 'std'
- C2065 'ListenThread': undeclared identifier
- C2228 left of '.detach' must have class/struct/union

По сути, он не знает, что такое std :: thread, но это мой код профессора, и он должен работать какпри условии

Я заметил, что #include <thread> не был включен, поэтому я добавил его, и теперь я получаю различные ошибки в файле с именем xthread.h, который не является одним из моих файлов, поэтому я не думаю, что долженполучаю ошибки здесь.

- C2893 Failed to specialize function template 'unknown-type std::invoke(_Callable &&,_Types &&...) noexcept(<expr>)'
- C2672 'std::invoke': no matching overloaded function found

Я внесу любые изменения и предоставлю необходимые данные в этот пост, просто проявите уважение и спросите.

...