描述:
void CXSockClientCtrl::DoPropExchange(CPropExchange* pPX)
{
ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
COleControl::DoPropExchange(pPX);
PX_String(pPX, "LocalAddress", m_LocalAddress, _T(""));
PX_Long(pPX,"LocalPort", m_LocalPort,0);
PX_Bool(pPX,"NullTerminate",m_bNullTerminate);
PX_Long(pPX, "ReceiveBufferCount", m_nBuffLen,4096);
}
E:\毕设\SockClientCtl.cpp(196) : error C2665: 'PX_String' : none of the 3 overloads can convert parameter 2 from type 'char [13]'
E:\毕设\SocketSource\XSockClient\XSockClientCtl.cpp(197) : error C2665: 'PX_Long' : none of the 2 overloads can convert parameter 2 from type 'char [10]'
E:\毕设\SocketSource\XSockClient\XSockClientCtl.cpp(198) : error C2665: 'PX_Bool' : none of the 2 overloads can convert parameter 2 from type 'char [14]'
E:\毕设\XSocketSource\XSockClient\XSockClientCtl.cpp(199) : error C2665: 'PX_Long' : none of the 2 overloads can convert parameter 2 from type 'char [19]'
Error executing cl.exe.
XSockClient.ocx - 4 error(s), 0 warning(s)
解决方案1:
把属性名前加上_T, 比如PX_String(pPX, _T("LocalAddress"), m_LocalAddress, _T(""));