Я создал отдельный проект для подключения моего серверного компонента к клиентам, использующим TCP / IP с boost :: asio. Сначала я создал и протестировал этот проект отдельно, затем протестировал эти классы, все работало нормально.
Добавив это к моему серверному компоненту, он больше не компилируется, и я получаю следующие ошибки компилятора о коде, который даже не мой код!
c:\Program Files\boost\boost_1_44\boost\asio\detail\impl\win_iocp_io_service.ipp(442): error C2039: 'CreateWaitableTimer' : is not a member of 'operator``global namespace'''
c:\Program Files\boost\boost_1_44\boost\asio\detail\impl\win_iocp_io_service.ipp(442): error C3861: 'CreateWaitableTimer': identifier not found, even with argument-dependent lookup
Я понятия не имею, почему я получаю эти ошибки, я проверил все пути включения и все файлы включения в проекте.
Кто-нибудь есть какие-либо предложения относительно того, что может вызвать эти ошибки?
Заголовочный файл "tcp_server.h" включен в мой проект и является причиной появления ошибок. Это класс, определенный внутри этого файла (написанный мной)
#include "stdafx.h"
#include "tcp_connection.h" //boost shared_ptr etc included inside this file already
#include <ResolverQueueHandler.h> //Handles threaded queues for requests from client
class tcp_server
{
public:
tcp_server::tcp_server(boost::asio::io_service& io_service, int port,boost::shared_ptr<ResolverQueueHandler> queue_handler);
private:
void start_accept();
void handle_accept(tcp_connection::pointer new_connection, const boost::system::error_code& error);
boost::asio::io_service _io_service;
boost::asio::ip::tcp::acceptor acceptor_;
boost::shared_ptr<ResolverQueueHandler> _queue_handler;
int _port;
};