早上好,Windows上的DNS-SD 我目前正在研究一个跨平台应用程序(WON/OSX/IOS),它具有C++(带有升压)后端。在iOS和OSX上,我使用Cocoa Net服务浏览器委托函数通过MDN发现嵌入式设备,然后将信息传递到后端,以创建与之通信所需的对象

早上好,Windows上的DNS-SD 我目前正在研究一个跨平台应用程序(WON/OSX/IOS),它具有C++(带有升压)后端。在iOS和OSX上,我使用Cocoa Net服务浏览器委托函数通过MDN发现嵌入式设备,然后将信息传递到后端,以创建与之通信所需的对象,c++,mfc,bonjour,dns-sd,C++,Mfc,Bonjour,Dns Sd,我想对我的WindowsMFC前端采取类似的方法,我发现这篇文章似乎正是我想要的。然而,使用Bonjour SDK似乎有一些非常糟糕的副作用——迫使您静态链接到MFC,在我的情况下,使其正确链接的唯一方法是根本不使用调试DLL,这是不理想的 所以,Bonjour SDK对我来说真的没有什么好处,因为它对我的项目施加了太多的限制。对于Cocoa,我实际上只使用了很少的功能——实际上就是didFindService和netServiceDidResolveAddress。我想做的就是找到给定类型的设

我想对我的WindowsMFC前端采取类似的方法,我发现这篇文章似乎正是我想要的。然而,使用Bonjour SDK似乎有一些非常糟糕的副作用——迫使您静态链接到MFC,在我的情况下,使其正确链接的唯一方法是根本不使用调试DLL,这是不理想的

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


有人能提出另一种方法来解决这一问题吗,它可以在Windows上使用MFC前端?

根据我在研究本主题时收集到的信息,请转到并获取来源。有一个VC项目文件,可以让您按照自己的意愿构建dll。

谢谢,这就是我最后要做的。我从源代码构建了DLL,并链接到该DLL,而不是系统DLL。这并不理想,因为我必须随产品一起提供已编译的DLL,但它确实避免了必须确保已安装Bonjour。这真是太遗憾了——在OSX和iOS上这太简单了。我希望在未来6个月左右情况会有所好转。看起来,苹果公司正在努力使iTunes不再像弗兰肯斯坦,并拿出代码进行同步等,并将其推到iCloud上。希望这能帮我清理一下代码。注意这里有柏油球:嘿,伙计们!我知道这真的很老了,但我有一个愚蠢的问题:如果你自己编译dll,你仍然依赖于bonjour服务来安装,对吗?@Shchvova真的很老了!是的,你仍然需要“你好”服务。