一部の C++ コードを C# に書き直しています。私がリファクタリングしているコードは、C++ でAddIPAddressを使用していますが、C# で同じことを行う方法が見つかりません。誰でも助けることができますか?
質問する
196 次
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 に答える