Boost Asio - Unresolved external symbol

0

Witam,
mam taki kod :

TServer.cpp

 
void TServer::Accept_Connection()
{
    const std::shared_ptr<TSession> Connection = std::make_shared<TSession>(acceptor.get_io_service());
    acceptor.async_accept(*(Connection->Socket()), boost::bind(&TServer::Handle_Connection, this, Connection, boost::asio::placeholders::error));
}

TSocket.cpp

TSocket::TSocket(boost::asio::io_service &io_service) :
sock_ptr(std::make_shared<boost::asio::ip::tcp::socket>(io_service))
{

}

std::shared_ptr<boost::asio::ip::tcp::socket> TSocket::Get()
{
    return sock_ptr;
}

Kiedy próbuje go zdebugować dostaje :

error LNK2019: unresolved external symbol "public: class std::shared_ptr > > __thiscall TSession::Socket(void)" (?Socket@TSession@@QAE?AV?$shared_ptr@V?$basic_stream_socket@Vtcp@ip@asio@boost@@V?$stream_socket_service@Vtcp@ip@asio@boost@@@34@@asio@boost@@@std@@XZ) referenced in function "public: void __thiscall TServer::Accept_Connection(void)" (?Accept_Connection@TServer@@QAEXXZ)

Niewiem dlaczego go dostaje .... Pytam się dlatego , że mi jest ciężko naprawić te errory bo nigdy nie moge zrozumieć gdzie jest błąd..y

0

Gdzies nie widzi twoich zrodel dla TSession.

0

Chodzi o to , że nie widzi TSession.h lub TSession.cpp ? Robiłem już chyba z 3 projekty i za każdym razem to samo.. A inny program z takim samym kodem serwera śmiga normalnie.

0

Skoro nadal to samo (mimo że w projekcie masz TSession.cpp) to pokaż cały kod lub wyizoluj z błędem do jakiegoś małego kawałka jeśli nie chcesz pokazywać całych źródeł.

0

Naprawione .

1 użytkowników online, w tym zalogowanych: 0, gości: 1