C++ inet_ntoa 发生错误

show_edit = (CEdit *)GetDlgItem(IDC_EDIT1);

    send_edit = (CEdit *)GetDlgItem(IDC_EDIT2);

    send_edit->SetFocus();

    

    char name[80];

    CString IP;

    hostent* pHost; 

    gethostname(name, 128);//获得主机名 

    pHost = gethostbyname(name);//获得主机结构 

    IP =inet_ntoa(*(in_addr *)pHost->h_addr);

上面代码在别的VC 6下面运行正常,在我的的程序下运行不正常,百思不得其解。后来发现,原来调用这个函数之前,应该先调用

AfxSocketInit();

给自己留一个纪念。

你可能感兴趣的:(C++)