Hi
Its my first cpp application with boost libs, therefore im asking for some
help :
The code is written In VS2008 and looks like this :
include "stdafx.h"
#include <iostream>
#include
#include
#include
#include
#include
#include
void handler( const boost::system::error_code& error)// Result of
operation.
//std::size_t bytes_transferred // Number
of bytes read.
{
std::cout << "read" << std::endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
using namespace std;
using namespace boost;
char read_msg_[512];
/* All programs that use asio need to have at least one
boost::asio::io_service object. */
/* This class provides access to I/O functionality.
*/
/* We declare an object of this type first thing in the main function.
*/
boost::asio::io_service io;
asio::serial_port(io,"COM7");
boost::asio::serial_port::async_read_some(boost::asio::buffer(read_msg_,512)
,handler);
return 0;
}
In line:
boost::asio::serial_port::async_read_some(boost::asio::buffer(read_msg_,512)
,handler);
Im getting compiler error
: 1>c:\praca\visual\projekty\refernecje\refernecje\refernecje.cpp(32) :
error C2352: 'boost::asio::basic_serial_port<>::async_read_some' : illegal
call of non-static member function
1> c:\program
files\boost\boost_1_36_0\boost\asio\basic_serial_port.hpp(595) : see
declaration of 'boost::asio::basic_serial_port<>::async_read_some'
Can You please explain me what is wrong ? the code is similar to that
provided by boost serial port reading example.
Thx in advance for help