我调用GetIfEntry函数时,为什么总是不成功?
程序如下:
MIB_IFROW *ifrow = new MIB_IFROW;if(NO_ERROR == GetIfEntry(ifrow))
{
switch(ifrow->dwOperStatus)
{
case MIB_IF_OPER_STATUS_NON_OPERATIONAL:
::MessageBox(NULL,"Lan adapter disable","test net card",MB_OK);
break;
case MIB_IF_OPER_STATUS_UNREACHABLE:
::MessageBox(NULL,"wan adapter is notconnected","test ",MB_OK);
break;
case MIB_IF_OPER_STATUS_DISCONNECTED:
::MessageBox(NULL,"For LAN adapters: network cable disconnected. For WAN adapters: no carrier","test net card",MB_OK);
break;
case MIB_IF_OPER_STATUS_CONNECTING:
::MessageBox(NULL,"WAN adapter that is in the process of connecting","test net card",MB_OK);
break;
case MIB_IF_OPER_STATUS_CONNECTED:
::MessageBox(NULL,"WAN adapter that is connected to a remote peer","test net card",MB_OK);
break;
case MIB_IF_OPER_STATUS_OPERATIONAL:
::MessageBox(NULL,"Default status for LAN adapters","test net card",MB_OK);
break;
default:
break;
}
}
else
{
::MessageBox(NULL,"getifentry error","test net card",MB_OK);
}delete ifrow ;
程序如下:
MIB_IFROW *ifrow = new MIB_IFROW;if(NO_ERROR == GetIfEntry(ifrow))
{
switch(ifrow->dwOperStatus)
{
case MIB_IF_OPER_STATUS_NON_OPERATIONAL:
::MessageBox(NULL,"Lan adapter disable","test net card",MB_OK);
break;
case MIB_IF_OPER_STATUS_UNREACHABLE:
::MessageBox(NULL,"wan adapter is notconnected","test ",MB_OK);
break;
case MIB_IF_OPER_STATUS_DISCONNECTED:
::MessageBox(NULL,"For LAN adapters: network cable disconnected. For WAN adapters: no carrier","test net card",MB_OK);
break;
case MIB_IF_OPER_STATUS_CONNECTING:
::MessageBox(NULL,"WAN adapter that is in the process of connecting","test net card",MB_OK);
break;
case MIB_IF_OPER_STATUS_CONNECTED:
::MessageBox(NULL,"WAN adapter that is connected to a remote peer","test net card",MB_OK);
break;
case MIB_IF_OPER_STATUS_OPERATIONAL:
::MessageBox(NULL,"Default status for LAN adapters","test net card",MB_OK);
break;
default:
break;
}
}
else
{
::MessageBox(NULL,"getifentry error","test net card",MB_OK);
}delete ifrow ;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货