0

一部の C++ コードを C# に書き直しています。私がリファクタリングしているコードは、C++ でAddIPAddressを使用していますが、C# で同じことを行う方法が見つかりません。誰でも助けることができますか?

4

1 に答える 1

4

P/Invokeを使用して、メソッドを直接呼び出すことができます。このページには、その方法の詳細 (およびサンプル) があります。

基本的な考え方は、ネイティブ メソッドを として宣言し、次の属性externで装飾することによって、ネイティブ メソッドに対応する C# メソッドを作成することです。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 に答える