Jak napisano w tytule, mam napisaną w C++ aplikację dla systemu Windows, z której muszę wykonywać połączenia ze zdalnymi usługami Thrift, i jestem trochę zagubiony w temacie, aby być szczery. http://wiki.apache.org/thrift/ThriftInstallationWin32 stwierdza, że "biblioteka runtime Thrift C++ obecnie nie działa w systemie Windows". Czy to oznacza, że mam gówno na szczęście, czy też istnieje obejście?Wykonywanie zapytań dotyczących oszczędzania z aplikacji C++ w systemie Windows
Odpowiedz
To nie może być eleganckie rozwiązanie, ale przynajmniej to powinno działać:
Według Thrift Wiki istnieje C# -bindings, ale naprawdę powinna nazywać .NET powiązania: nie ma nic C# - o nich konkretnie. Możesz więc zaimplementować swoją bibliotekę komunikacyjną w bibliotece DLL C++/CLI i odwołać się do tego .dll z twojego niezarządzanego kodu.
Ta strona wydaje się dość prosta. Mówią ci, jak utworzyć kompilator Thrift, ale bez wątpienia określają, że metakodowy z niego nie będzie kompilowany pod Windows.
W związku z tym, nie mając kogoś, aby dowiedzieć się, jak skompilować go pod Windows, można uzyskać .
Szczerze mówiąc, nie rozumiem, jak to by było, ponieważ Cygwin całkiem dobrze zapewnia wszystko, czego potrzeba do kompilowania źródeł UNIX pod Windows. Mogę tylko zasugerować, że muszą używać dość ezoterycznej funkcjonalności UNIX.
Istnieje wiele podejść do podjęcia stąd:
1/Ponieważ wszedł Apache Inkubatora mogą istnieć plany do obsługi systemu Windows (chociaż nie mogę znaleźć dowolny). Jeśli jest to naprawdę otwarte źródło i istnieje potrzeba zidentyfikowania, prawdopodobnie ktoś zacznie przenosić środowiska wykonawcze do systemu Windows. Możesz nie być w stanie czekać.
2/Dlaczego świat potrzebny Kolejny Mechanizm RPC jest poza mną. Ale możesz użyć jednego z już istniejących mechanizmów RPC (SUN/ONC) lub własnego protokołu RPC do komunikacji z twojego okna systemu Windows do pudełka UNIX, które następnie przekazuje RPC za pośrednictwem Thrift. Ale to jest kludge i nie zrobiłbym tego bez zlecenia.
Poza tym, niewiele mogę zaproponować, przepraszam. Powodzenia.
Przeportowałem Thrift na Windows/C++ dla własnej aplikacji. Jego open-source, więc inni ludzie mogą z niego skorzystać: http://peoplesnote.codeplex.com/SourceControl/list/changesets
- 1. Wykonywanie haków Git w systemie Windows
- 2. Wykonywanie zapytań regex z pymongo
- 3. Wykonywanie zapytań JSON w Emacs
- 4. Wiosenne dane JPA: tworzenie zapytań dotyczących specyfikacji zapytań
- 5. Zarządzanie woluminami aplikacji w systemie Windows 7
- 6. Wykonywanie skomplikowanych zapytań XPath w Scala
- 7. Wykonywanie surowych zapytań SQL w Yii2?
- 8. Wykonywanie "Show Desktop" z C++
- 9. Wdrażanie aplikacji OpenGL w systemie Windows Mobile
- 10. GitHub dla aplikacji .NET w systemie Windows?
- 11. Rejestrowanie zapytań w Postgresie dla systemu Windows
- 12. Wdrażanie aplikacji w systemie Windows Phone 7
- 13. Jak uzyskać uruchamianie aplikacji w systemie Windows?
- 14. Upuszczanie uprawnień w C++ w systemie Windows
- 15. Uruchamianie aplikacji C# Windows Forms w systemie Windows 7 w programie Parallels 8 error
- 16. Wykonywanie odpowiednika "Kill Process Tree" w języku C++ w Windows
- 17. Wykonywanie "pingowania" wewnątrz mojej aplikacji C#
- 18. Wykonywanie innej aplikacji z Java
- 19. Uruchamianie uniwersalnych aplikacji systemu Windows 10 w systemie Windows 8.1
- 20. Problemy z powiększaniem się aplikacji Java w systemie Windows 10
- 21. Uruchamianie aplikacji (.EXE) z C#?
- 22. Automatyczne testowanie aplikacji C/C++ GUI
- 23. Usterka w zasadach dotyczących przeciążenia C++?
- 24. Iphone - wyjaśnienie wytycznych dotyczących odrzucania aplikacji
- 25. CouchDB w systemie Windows?
- 26. Wykonywanie pliku PHP z serwerem Windows 2008 Zaplanowane zadanie
- 27. Błąd połączenia z taglib w systemie Windows
- 28. Uzyskiwanie aplikacji ADO VB6 do pracy w systemie Windows 7
- 29. Kompilowanie źródła C z plikiem Makefile w systemie Windows
- 30. Kompilowanie kodu C z wiersza polecenia w systemie Windows?
"Czy to znaczy, że jestem gówna z powodzenia", LOL: -p –
Ktoś zredagował to z powodu "możliwej wulgaryzacji". Zostaw mój wybór języka sam, proszę. – korona
@korona SO to wiki. Jeśli czujesz się niekomfortowo z innymi osobami, które edytują twoje pytania, nie korzystaj z tej strony. – meagar