Delphi

Xakep, номер #047, стр. 047-078-3


GetAdaptersInfo(pAdapterInfo, AdapterInfoSize);

pAdapt := pAdapterInfo;

После этого я запускаю цикл while, в котором происходит проверка всех названий из вновь полученного списка устройств с тем именем, которое выбрал пользователь. Как только эта запись найдена, я считываю информацию из структуры pAdapterInfo. Саму структуру я расписывать не буду, потому что она достаточно сложная и займет много места. Попробуй разобраться с ней по коду программы и по комментариям. Я только покажу, как она выглядит, и если у тебя есть минимальные знания английского или хороший англо-русский словарь, то тебе этого будет достаточно:

IP_ADAPTER_INFO = record

Next: PIP_ADAPTER_INFO;

ComboIndex: DWORD;

AdapterName: array [0..MAX_ADAPTER_NAME_LENGTH + 3] of Char;

Description: array [0..MAX_ADAPTER_DESCRIPTION_LENGTH + 3] of Char;

AddressLength: UINT;

Address: array [0..MAX_ADAPTER_ADDRESS_LENGTH - 1] of BYTE;

Index: DWORD;

Type_: UINT;

DhcpEnabled: UINT;

CurrentIpAddress: PIP_ADDR_STRING;

IpAddressList: IP_ADDR_STRING;

GatewayList: IP_ADDR_STRING;

DhcpServer: IP_ADDR_STRING;

HaveWins: BOOL;

PrimaryWinsServer: IP_ADDR_STRING;

SecondaryWinsServer: IP_ADDR_STRING;

LeaseObtained: time_t;

LeaseExpires: time_t;

end;

Disconnect

Вот теперь у тебя есть собственный полноценный IPConfig. На рисунке 2 ты можешь увидеть результат работы программы. Только не думай, что на нем указаны мои реальные данные - я умею пользоваться графическим редактором, и все откорректировал, чтобы ты не смог даже узнать, какой у меня пров. А то знаю я вас, хакерюг :).

Исходники примера, как всегда, можно будет найти на компакт-диске ][ или на моем сайте после выхода журнала в свет. На этом можно и попрощаться.

Хочу написать свой движок для игры. На чем лучше писать, на С/С++ или на Delphi? И с чего начинать? И что надо знать.

Н: Я считаю, что язык программирования не важен, главное уметь владеть им. Если ты лучше знаешь С++, то пиши на нем. Если Delphi, то лучше использовать именно его. Я видел, как люди умудрялись на Visual Basic писать такие шедевры, что дух захватывало. И при этом VB является одним из самых медленных. Вот скажи мне, кто сильнее - каратист или ушуист? Только долго не думай, ответ-то прост - пьяный мужик с ломом намного сильнее :).

Назад на стр. 047-078-2  Содержание