2008-10-30 9 views
7

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

+0

"Czy to znaczy, że jestem gówna z powodzenia", LOL: -p –

+0

Ktoś zredagował to z powodu "możliwej wulgaryzacji". Zostaw mój wybór języka sam, proszę. – korona

+0

@korona SO to wiki. Jeśli czujesz się niekomfortowo z innymi osobami, które edytują twoje pytania, nie korzystaj z tej strony. – meagar

Odpowiedz

3

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.

1

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.

Powiązane problemy