0

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

4

1 回答 1

4

您可以使用P/Invoke直接调用该方法。此页面包含有关如何执行此操作的详细信息(和示例)。

基本思想是通过将其声明为 来创建对应于本机方法的 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);
于 2012-06-22T16:55:31.753 回答