正如标题所说,我有一个使用C++编写的Windows应用程序,我需要调用远程Thrift服务,并且我对此有点迷失,诚实。 http://wiki.apache.org/thrift/ThriftInstallationWin32指出“Thrift C++运行时库目前不能在Windows上工作”。这是否意味着我不走运,或者有什么解决方法?从Windows中的C++应用程序进行Thrift调用
7
A
回答
3
这可能不是一个完美的解决方案,但至少它应该工作:
按照节俭维基有C#-Bindings,但他们真的应该被称为.NET的绑定:没有什么C# - 具体关于他们。因此,您可以在C++/CLI dll库中实现通信库,并从非托管代码中引用.dll。
1
该页面看起来相当简单。他们告诉你如何制作Thrift编译器,但明确表示它的元编码不会在Windows下编译。
所以,很少有人弄清楚如何在Windows下编译它,你是运气不好。
说实话,我看不出这是什么大事,特别是因为Cygwin很好地提供了在Windows下编译UNIX源代码所需的一切。我只能建议他们必须使用一些相当深奥的UNIX功能。
有许多的方法来从这里乘:
1 /因为它是进入Apache孵化器,有可能是计划支持Windows(虽然我无法找到任何)。如果它确实是开源的,需要被确定,那么很可能有人会开始将运行时移植到Windows。你可能无法等待。
2 /为什么世界需要另一个 RPC机制超越了我。但是,您可以使用已有的RPC机制(SUN/ONC)或您自己的RPC协议之一来将Windows机箱与UNIX机箱进行通信,然后通过Thrift转发RPC。但是,这是一个混乱,我不会做出原委。
除此之外,我不能提出其他建议,对不起。祝你好运。
5
我把Thrift移植到我的应用程序的Windows/C++。它的开源,所以其他人可以自由地使用它:http://peoplesnote.codeplex.com/SourceControl/list/changesets
“那是不是意味着我狗屎运气不好”,LOL :-P – 2008-11-03 12:47:10