如何获取IP/调用dnsapi.dll方法:DnsValidateServerStatus
我不太熟悉非托管代码,但一直在我的 C# 应用程序中使用 dnsapi.dll 中的一些方法。有很多关于如何使用 DnsQuery 或 DnsFlushResolverCache 的示例,但 DnsValidateServerStatus 方法似乎是新的(需要 Win 7 或 Server 2008 R2)。我想在我的 C# 应用程序中使用此方法,但我似乎无法使编组和结构正常工作。该方法的文档可以在以下位置找到: http://msdn.microsoft。 com/en-us/library/windows/desktop/ee837436(v=VS.85).aspx
请帮忙!
I am not all that familiar with unmanaged code but have been using some of the methods in dnsapi.dll in my C# application. There are lots of examples on how to use DnsQuery, or DnsFlushResolverCache for example, but the method DnsValidateServerStatus seems to be new (requiring Win 7 or Server 2008 R2). I would like to use this method from my C# application but I can't seem to get the Marshaling and structures to work correctly. The documentation for this method can be found at:
http://msdn.microsoft.com/en-us/library/windows/desktop/ee837436(v=VS.85).aspx
Please help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
此 Win32 API 的困难部分是
SOCKADDR
结构。在 PINVOKE.NET 上有一个SOCKADDR
结构。以下示例基于此实现:希望这会有所帮助。
The difficult part of this Win32 API is the
SOCKADDR
structure. On PINVOKE.NET there is an implementation of theSOCKADDR
structure. The following example is based on this implementation:Hope, this helps.
不确定它是否有效:
Not sure does it work: