请教关于GetAdaptersInfo获取网卡的问题
clea
Declare long GetAdaptersInfo in iphlpapi.dll string @pAdapterInfo ,Long @
llen=0
lip=""
=GetAdaptersInfo(@lip,@llen)
lip=REPLICATE(CHR(0),llen)
IF GetAdaptersInfo(@lip,@llen)=0
llen=ASC(SUBSTR(lip,401,1))
lip=SUBSTR(lip,405,llen)
FOR i=1 TO llen
?ASC(SUBSTR(lip,i,1)),RIGHT(TRANSFORM(ASC(SUBSTR(lip,i,1)),"@0"),2)
next
endif
上面的代码是获取网卡MAC地址的,我想得到所有的网卡的IP、网关等信息,实际上上面的变量LIP中已经有相关信息
只是我不知道该怎么输出,烦请朋友出手相助
typedef struct _IP_ADAPTER_INFO {
struct _IP_ADAPTER_INFO *Next;
DWORD ComboIndex;
char AdapterName[MAX_ADAPTER_NAME_LENGTH + 4];
char Description[MAX_ADAPTER_DESCRIPTION_LENGTH + 4];
UINT AddressLength;
BYTE Address[MAX_ADAPTER_ADDRESS_LENGTH];
DWORD Index;
UINT Type;
UINT DhcpEnabled;
PIP_ADDR_STRING CurrentIpAddress;
IP_ADDR_STRING IpAddressList;
IP_ADDR_STRING GatewayList;
IP_ADDR_STRING DhcpServer;
BOOL HaveWins;
IP_ADDR_STRING PrimaryWinsServer;
IP_ADDR_STRING SecondaryWinsServer;
time_t LeaseObtained;
time_t LeaseExpires;
} IP_ADAPTER_INFO, *PIP_ADAPTER_INFO;