当前位置:编程学习 > C#/ASP.NET >>

CString和Char* 类型转换的问题

CString IpAddress;
 MySocket->GetServerIP(IpAddress);   
 DWORD IP=ntohl(inet_addr((LPSTR)(LPCTSTR)IpAddress)); 
pDlg->m_ServerIP.SetAddress(IP);
 第二行得到IpAddress的值为172.20.1.209(就是本机IP地址);
第四行想让这个地址显示在对话框的IP地址控件中,可是经过转换后显示的地址是0.0.0.1,貌似是普通字符和Unicode字符的问题,请问到底怎么回事?怎么解决呢?(不加类型转换提示出错)

我的编译环境是VS2008 --------------------编程问答-------------------- char* cip = new char[256];
WideCharToMultiByte( CP_ACP, 0,IpAddress.GetBuffer(), -1,cip, 256, NULL, NULL ); --------------------编程问答-------------------- 谢谢!已经调试成功! --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 不用客气^_^
补充:.NET技术 ,  VC.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,