我想利用if来判断外来的ip是否与本地ip相同,如果相同就不执行Call(sCall,PORT,1);否则执行.我是这样写的:
void CMainFrame::OnAddIp(WPARAM wParam, LPARAM lParam)
{
char szHostName[128];      //将本机的名称存入一维数组,数组名称为szHostName
  struct hostent * pHost; //定义结构体 hostent
    int i;    if(gethostname(szHostName,128)==0)    //如果本机的名称查到,则将其名称送入List控件
{
      
     pHost = gethostbyname(szHostName); 
 for( i = 0; pHost!= NULL && pHost->h_addr_list[i]!= NULL; i++ ) 
 {
IPAddress=inet_ntoa (*(struct in_addr *)pHost->h_addr_list[i]);
       
     }
}
CString* pStr = (CString*)wParam; 
char sCall[20]; 
strcpy(sCall,pStr->GetBuffer(0)); 
if(IPAddress!=sCall)
{
Call(sCall,PORT,1); 
pStr->ReleaseBuffer(); 
}
}
结果ip相同还是执行了Call(sCall,PORT,1);这一句,为什么?谢谢!!