使用Delphi获取默认网关

使用Delphi获取默认网关,delphi,winapi,delphi-2010,Delphi,Winapi,Delphi 2010,有人知道如何在Delphi 2010应用程序中获取默认网关吗?我找到了一些windows函数,如getAdapterAddresses,但我不知道如何使用它。您可以调用它。包含一个关于如何调用它的综合示例。在Windows XP上,以及以后使用GetAdapterAddresses而不是GetAdapterInfo。 有一组函数实现IP Helper API。请参阅delphi网页,网址为 编辑:来自评论: 如果只配置了IPv6地址,GetAdapterInfo将返回错误\否\数据。这就是为什么

有人知道如何在Delphi 2010应用程序中获取默认网关吗?我找到了一些windows函数,如
getAdapterAddresses
,但我不知道如何使用它。

您可以调用它。包含一个关于如何调用它的综合示例。

在Windows XP上,以及以后使用GetAdapterAddresses而不是GetAdapterInfo。
有一组函数实现IP Helper API。请参阅delphi网页,网址为

编辑:
来自评论:
如果只配置了IPv6地址,GetAdapterInfo将返回错误\否\数据。这就是为什么MSDN建议使用GetAdapterAddress。

我很好奇。为什么GetAdapterAddresses比GetAdapterInfo更受欢迎?@David Heffernan:我只是猜测,但也许GetAdapterAddressess支持IPv6?@Najem D'oh!我应该自己找到的!我讨厌他们告诉你该怎么做,但不要说为什么。@David然后你必须猜测,我认为Remko找到了GetAdapterInfo返回错误信息的方法,如果只配置了IPv6地址。这就是MSDN建议使用GetAdapterAddresses的原因。如果需要,IPHLAPI头已经在Jedi ApiLib(JwaIpHlp.pas)中翻译成Delphi。