- 论坛徽章:
- 0
|
bool BindPort( unsigned short sPort )
{
SOCKADDR_IN tmpAddr;
tmpAddr.sin_family = AF_INET;
tmpAddr.sin_addr.s_addr = htonl( INADDR_ANY );
tmpAddr.sin_port = htons( sPort );
//std::_Bind
return (0== bind( m_hSocket, (PSOCKADDR)&tmpAddr, sizeof(tmpAddr) ) );
}
错误信息:
错误 27 error C2679: 二进制“==”: 没有找到接受“std::_Bind<_Forced,_Ret,_Fun,_V0_t,_V1_t,_V2_t,_V3_t,_V4_t,_V5_t,<unnamed-symbol>>”类型的右操作数的运算符(或没有可接受的转换) e:\源代码\muxsource\server\sourcebranch_1\source\base\iocp\dssocket.h 235 1 CenterSrv
===========================我是分隔符===============================================
进入bind(),是一个宏定义:
_VARIADIC_EXPAND_0X(_BIND_IMPLICIT0, , , , )
#undef _BIND_IMPLICIT0
template<class _Rx,
class _Farg0,
class _Arg0> inline
_Bind<false, void, _Pmd_wrap<_Rx _Farg0::*, _Rx, _Farg0>, _Arg0>
bind(_Rx _Farg0::* const _Pmd, _Arg0&& _A0)
{ // bind a wrapped member object pointer
return (_Bind<false, void,
_Pmd_wrap<_Rx _Farg0::*, _Rx, _Farg0>, _Arg0>(
_Pmd_wrap<_Rx _Farg0::*, _Rx, _Farg0>(_Pmd),
_STD forward<_Arg0>(_A0)));
}
这个bind应该返回什么呢?始终不明白 |
|