正如標題所說,我有一個使用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