【发布时间】:2012-04-27 23:58:30
【问题描述】:
我完全没有使用 C(或任何其他非托管语言)编程的背景,但我想在我的 .NET 应用程序中使用 IP Helper API 中的 GetBestInterface 函数。我试图了解如何使用 P/invoke 调用来调用本机方法,但有很多事情对我来说没有意义(例如托管代码中的类型如何映射到非托管类型)。
是否有隐藏在 System.Net 命名空间中某处的替代函数可以做大致相同的事情?或者我可以使用现有的基类结合一些魔法来编写自己的替代方案吗?因为在我看来,这基本上就是:魔法。据我所知,该方法如何完成它的工作并没有真正的解释......
编辑
我刚刚在 System.Net.Sockets.Socket 类上发现了 LocalEndPoint 属性,我认为它在这方面可能非常有用。据我了解,它将代表我进行最佳接口选择,我只需要获取与本地端点对应的 NIC。
【问题讨论】:
-
@HansPassant 如果不实现 GetAdaptersInfo,它返回的索引毫无用处,这甚至超出了我的能力范围。
标签: vb.net native-code iphelper