解决方案 »
- Windows任务管理器看到的都是用户态进程,没有内核态进程?
- 不用WINPCAP自己的安装程序,如何可以最简洁的把WINPCAP安装程序放到自己的代码中?
- 求一点资料,关于数据采集的
- 如何获得Form中InputTextElement以前的网页的文本?
- 关于图像识别的问题,但应该和数学有很大关系的,请大家给点思路!
- 怎样调用AxtiveX控件中实现的函数?
- 怎么处理JPG格式图形
- GetCheckedRadioButton(IDC_RADIO1, IDC_RADIO2)
- 为什么我在ClassWizard里找不到MyPropertySheet的onsetactive函数啊?我该怎么办?
- 一个有关CMDIFrameWnd::OnCreate 函数的问题,请高手帮一下忙
- 接收串口数据后保存到xml文档,之后再发送到另一台计算机,再把接收的数据插入数据库
- BCG界面库使用问题,VC版本为6.0
UnicodToAnsi()将Unicode字串转换为ANSI字串。
调用例子:GetIPAddress(psend->hostName,psend->hostIP); // 本机IP
// 取本机IP
int CUDPcommThread::GetIPAddress(const CString& sHostName, CString& sIPAddress)
{
char buf[64];
memset(buf,0x00,sizeof(buf));
UnicodToAnsi(sHostName,buf);
struct hostent FAR *lpHostEnt = gethostbyname (buf); if (lpHostEnt == NULL) {
// An error occurred.
sIPAddress = _T("");
return WSAGetLastError();
} LPSTR lpAddr = lpHostEnt->h_addr_list[0];
if (lpAddr) {
struct in_addr inAddr;
memmove (&inAddr, lpAddr, 4);
sIPAddress = inet_ntoa (inAddr);
if (sIPAddress.IsEmpty())
sIPAddress = _T("Not available");
}
return 0;
}