7

我目前正在开发一个具有 C++(带 Boost)后端的跨平台应用程序(Win/OSX/iOS)。在 iOS 和 OSX 上,我使用 Cocoa Net Service Browser Delegate 功能通过 mDNS 发现嵌入式设备,然后将信息传递到后端以创建与它通信所需的对象。

我想对我的 Windows MFC 前端采取类似的方法,我发现这篇文章似乎完全符合我的要求。但是,使用 Bonjour SDK 似乎有一些非常讨厌的副作用 - 迫使您静态链接到 MFC,在我的情况下,我可以让它正确链接的唯一方法是根本不使用调试 DLL,这并不理想.

所以,Bonjour SDK 对我来说并没有什么好处,因为它对我的项目施加了太多限制。使用 Cocoa,我实际上只使用了很少的功能 - 只是 didFindService 和 netServiceDidResolveAddress 真的。我要做的就是找到给定类型的设备并获取它们的 IP 地址。

任何人都可以提出另一种可以在 Windows 上使用 MFC 前端的方法吗?

4

1 回答 1

8

根据我从研究这个主题中收集到的信息,只需转到http://www.opensource.apple.com/source/mDNSResponder/mDNSResponder-333.10/并获取源代码。有一个 VC 项目文件,可以让您按照自己的方式构建 dll。

于 2012-04-14T23:14:36.750 回答