[SIZE=2][COLOR=#0000ff]#include [/COLOR][/SIZE][SIZE=2][COLOR=#800000]<windows.h>[/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff]#include [/COLOR][/SIZE][SIZE=2][COLOR=#800000]<iostream>[/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff]#include [/COLOR][/SIZE][SIZE=2][COLOR=#800000]<Iptypes.h>[/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff]#include [/COLOR][/SIZE][SIZE=2][COLOR=#800000]<IPHlpApi.h>[/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff]#pragma [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]comment[/COLOR][/SIZE][SIZE=2] ([/SIZE][SIZE=2][COLOR=#0000ff]lib[/COLOR][/SIZE][SIZE=2], [/SIZE][SIZE=2][COLOR=#800000]"IPHlpApi.lib"[/COLOR][/SIZE][SIZE=2])[/SIZE]
[SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] main([/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] argc, [/SIZE][SIZE=2][COLOR=#0000ff]char[/COLOR][/SIZE][SIZE=2]* argv[])[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2] PIP_ADAPTER_INFO pAdapterInfo;[/SIZE]
[SIZE=2] ULONG iAdapterInfo; [/SIZE]
[SIZE=2] GetAdaptersInfo(NULL, &iAdapterInfo);[/SIZE]
[SIZE=2] pAdapterInfo = (PIP_ADAPTER_INFO) GlobalAlloc(GPTR, iAdapterInfo);[/SIZE]
[SIZE=2] GetAdaptersInfo(pAdapterInfo, &iAdapterInfo);[/SIZE]
[SIZE=2][COLOR=#0000ff] char[/COLOR][/SIZE][SIZE=2] lpszText[3];[/SIZE]
[SIZE=2] std::cout<<[/SIZE][SIZE=2][COLOR=#800000]"MAC Address: "[/COLOR][/SIZE][SIZE=2];[/SIZE]
[SIZE=2][COLOR=#0000ff] for[/COLOR][/SIZE][SIZE=2]([/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2] i = 0; i < 8; i++)[/SIZE]
[SIZE=2] {[/SIZE]
[SIZE=2] sprintf(lpszText, [/SIZE][SIZE=2][COLOR=#800000]"%.2X"[/COLOR][/SIZE][SIZE=2],([/SIZE][SIZE=2][COLOR=#0000ff]int[/COLOR][/SIZE][SIZE=2])pAdapterInfo->Address);[/SIZE]
[SIZE=2] std::cout<<lpszText<<[/SIZE][SIZE=2][COLOR=#800000]" "[/COLOR][/SIZE][SIZE=2];[/SIZE]
[SIZE=2] }[/SIZE]
[SIZE=2] std::cout<<std::endl;[/SIZE]
[SIZE=2]}[/SIZE]
Мак адрес
Какой нибудь API функция имеется???
Спасибо заранее
тут.
Для начала стоит сказать что у компьютера нет MAC адреса. Он есть у устройств, а их может быть несколько. Если речь идет о MAC адресе сетевой карты, то смотреть
Но во всех статях где обясняется извлечение Мак адреса это делается с помощю фрэйм ворка .NET 2.0 или ниже. Не ужели не возможно узнать мак адрес сетевухи без использование платформы .NET. Не ужель нет АПИ функций или что то другое.
http://msdn2.microsoft.com/en-us/library/Aa365943.aspx
код не пашет говорит unresolved external GetIfTable и указывает на .obj файл программы.
Попробовал и на VS и на C++ Builder
а в этой ссылке
код не пашет говорит unresolved external GetIfTable и указывает на .obj файл программы.
Попробовал и на VS и на C++ Builder
А как насчёт #pargma comment(lib, "Iphlpapi.lib")?
Цитата: swordholder
Дорогие друзья как можно узнать мак адрес Компьютера под Виндовс.
Какой нибудь API функция имеется???
Какой нибудь API функция имеется???
GetAdaptersInfo:
Код:
компилятор не может найти библиотеку iphlpapi.lib
Вы можете мне отправить заработавшую программу на мыло [email]swordholder99@yahoo.com[/email]
Был бы очень признателень...
надо было iphlpapi.lib скопировать в папку проекта