Как узнать тип сетевой карты из приложения на VC++

markmsk

Народ поскажите пожалуйтса как узнать тип сетевухи её характеристики идентификационный номер,
а также IP адресс из приложения на VC++

oleg701

Вызови ipconfig c выводом в файл и проанализируй
Но если для сурьезных целей надо, тогда не знаю

markmsk

Откуда надо вызвать ipconfig.
Надо как раз из приложения получить системную инфу
и записать в файл.

golovsv83

GetAdaptersAddresses (XP & 2k)
GetAdaptersInfo

markmsk

Не могу воспользоваться этими функциями так как
компайлер пишет на IP_ADAPTER_INFO --- undeclared identifier/

golovsv83

Iptypes.h, отче

markmsk

В хелпах другой исходник, сеййчас этот попробую.

markmsk

Вставляю #include "Iptypes.h"
Получаю но сач файл ор директори.

golovsv83

#include <iptypes.h>

markmsk

Всё равно ошибка

golovsv83

check your DNA

markmsk

В папке lib я не нашёл заявленную в хелпах библиотеку Iphlpapi.lib

golovsv83

Ой. А у меня есть
Наверное враги подбросили...

markmsk

Наверное у меня враги удалили. Где можно в сети найти?

golovsv83

По заявкам трудящихся:

#include "stdafx.h"
#include <windows.h>
#include <iptypes.h>
#include <iphlpapi.h>
#define MAX_ADAPTERS 10
int _tmain(int argc, _TCHAR* argv[])
{
unsigned long bSize;
int res;
bSize = MAX_ADAPTERS * sizeof(IP_ADAPTER_INFO);
IP_ADAPTER_INFO AdapterInfo[MAX_ADAPTERS];
PIP_ADAPTER_INFO t;
res = GetAdaptersInfo(AdapterInfo, &bSize);
if (res != ERROR_SUCCESS)
return -2;
t = AdapterInfo;
while(t)
{
fprintf (stderr, "%s\n", t->IpAddressList.IpAddress.String);
t=t->Next;
}
Sleep(4000);
return 0;
}

markmsk

Спасибо за прогу.
Работает, но выдаёт странные IP - адреса.
172.16.18.249
192.168.130.160

golovsv83

дааа, очень странные!
набери ipconfig /all и сравни

markmsk

Да ты прав.
Действительно так.
Потом если отключено подключение по локальной сети не работает.
Оставить комментарий
Имя или ник:
Комментарий: