我如何正确转发声明一个类?
//client_functions.cpp
using namespace libtorrent;
session Sess;
bool Start_Client_Sess( )
{
Sess.add_extension ( create_ut_pex_plugin );
Sess.add_extension ( create_ut_metadata_plugin );
Sess.add_extension ( create_lt_trackers_plugin );
Sess.add_extension ( create_smart_ban_plugin );
Sess.start_upnp( );
Sess.start_natpmp( );
Sess.start_dht( );
Sess.start_lsd( );
error_code e;
Sess.listen_on ( std::make_pair ( 6881 , 6889 ) , e );
if ( e )
{
#ifdef DEBUG_CONSOLE
std::cout << "Start Client failed\n";
#endif
return false;
}
return true;
}
我遇到的问题是代码如何只有一个Sess
,这就是它需要的方式,好像session Sess;
在每个客户端函数中声明了一个新会话,但现在正如session Sess;
在函数之外声明的那样,应用程序无法正确关闭Sess
有它自己的线程并且从对应用程序的第二次调用获取命令行参数会导致第二个实例挂起。
我想我需要session Sess;
加入,_tWinMain
但把它放在那里会给我client_functions.cpp
抱怨它Sess
未定义的错误。