绑定IP地址

时间:2012-06-22 16:51:58

标签: c# c++ .net

我正在将一些C ++代码重写为C#。我重构的代码在C ++中使用AddIPAddress,但我找不到在C#中执行相同操作的方法。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:4)

您可以使用P/Invoke直接调用该方法。 This page有详细信息(以及样本),了解如何进行此操作。

基本思想是创建一个与本机方法相对应的C#方法,方法是将其声明为extern,并使用DllImport属性进行装饰:

DllImport("iphlpapi.dll", EntryPoint = "AddIPAddress", SetLastError = true)]
private static extern UInt32 AddIPAddress(UInt32 Address, UInt32 IpMaskint, int IfIndex, out int NTEContext, out int NTEInstance);