原谅我,如果我的术语有点偏离.我对管理C/C++LI的了解非常有限.
我有一个MFC应用程序使用启用/ clr选项的dll.这个dll使用几个C#dll与使用WCF的服务器进行通信.在很大程度上这个工作正常.
在其中一个C#DLL中,我添加了一个扩展方法到System.Net.IPAddress类,它将检索IPAddress对象的子网掩码(使用UnicastIPAddressinformation类及其IPv4Mask).扩展方法在C#方面运行良好,但我无法弄清楚如何在受管C/C++LI代码中使用它.
首先,这甚至是可能的吗?如果是这样,托管C/C++LI端的语法如何?我必须使用/ clr:pure选项才能工作吗?
以下是扩展方法的示例:
using System.Net; using System.Net.networkinformation; public static class IPAddressExtensions { public static IPAddress GetsubnetMask(this IPAddress address) { UnicastIPAddressinformation addressInfo = address.GetAddressinformation(); // elided return ((addressInfo != null) ? addressInfo.IPv4Mask : null); } }
unsigned long bytes= 0x010000FF; // example address - 127.0.0.1 IPAddress^ address = gcnew IPAddress(BitConverter::GetBytes(bytes)); IPAddress^ subnet = address->GetsubnetMask(); // how do I do this???
解决方法
原文地址:https://www.jb51.cc/c/113084.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。