我正在将一些C ++代码重写为C#。我重构的代码在C ++中使用AddIPAddress,但我找不到在C#中执行相同操作的方法。有人可以帮忙吗?
答案 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);