【发布时间】:2012-03-05 16:43:06
【问题描述】:
我目前正在开发一个跨平台应用程序 (Win/OSX/iOS),它有一个 C++(带有 Boost)后端。在 iOS 和 OSX 上,我使用 Cocoa Net Service Browser Delegate 功能通过 mDNS 发现嵌入式设备,然后将信息传递到后端以创建与它通信所需的对象。
我想对我的 Windows MFC 前端采取类似的方法,我发现 this 文章似乎完全符合我的要求。然而,使用 Bonjour SDK 似乎有一些非常讨厌的副作用 - 迫使您静态链接到 MFC,在我的情况下,我可以让它正确链接的唯一方法是根本不使用调试 DLL,这并不理想.
所以,Bonjour SDK 对我来说并没有什么好处,因为它对我的项目施加了太多限制。使用 Cocoa,我实际上只使用了很少的功能 - 只是 didFindService 和 netServiceDidResolveAddress 真的。我要做的就是找到给定类型的设备并获取它们的 IP 地址。
谁能提出另一种可以在 Windows 上使用 MFC 前端的方法?
【问题讨论】: