Получить шлюз по умолчанию с помощью Delphi - PullRequest
3 голосов
/ 11 апреля 2011

Кто-нибудь знает, как получить шлюз по умолчанию в приложении Delphi 2010? Я нашел некоторые функции Windows, такие как GetAdaptersAddresses, но я не знаю, как его использовать.

Ответы [ 2 ]

6 голосов
/ 11 апреля 2011

В Windows XP и более поздних версиях используйте GetAdaptersAddresses вместо GetAdaptersInfo.
Существует набор функций, реализующих API IP Helper . см. веб-страницу delphi по адресу Magenta Systems

Редактировать:
из Ремок комментарий: GetAdaptersInfo возвращает ERROR_NO_DATA , если настроен ТОЛЬКО IPv6-адрес. Вот почему MSDN рекомендует использовать GetAdapterAddresses.

0 голосов
/ 11 апреля 2011

Звоните GetAdaptersInfo(). Документация MSDN содержит исчерпывающий пример того, как его вызвать.

...