CString转化成UINT、LPCTSTR

今天在用MFC写好界面实现网络聊天的时候,发现在MFC界面文本框捕捉到的文本框信息是CString类型,当然传送聊天信息肯定没问题。

但是在设定IP地址和端口号的时候会出现问题

CString转化成UINT、LPCTSTR_第1张图片

转化前

查询m_cSock.Connect发现两个参数IP和Port的参数类型分别为LPCTSTR和UINT

CString转化成LPCTSTR:  _T(ip);   ip就是要转化的CString

CString转化成UNIT(这个有点复杂了):

UINT data=0;
if(port.Find(_T("0x"))==0)
_stscanf_s((LPCTSTR)port,_T("%x"),&data);
else
_stscanf_s((LPCTSTR)port,_T("%d"),&data);

经过if语句判断执行后,得到的data就是转化后的port,port就是要转化为UINT的CString,替换一下即可。

你可能感兴趣的:(mfc,类型转化)