2008-10-30 15 views
7

Como dice el título, tengo una aplicación de Windows escrito en C++ de la que necesito para realizar llamadas a los servicios de segunda mano a distancia, y yo soy un poco perdido en el tema, para ser honesto. http://wiki.apache.org/thrift/ThriftInstallationWin32 indica que "la biblioteca de tiempo de ejecución Thrift C++ no funciona actualmente en Windows". ¿Eso significa que estoy de suerte, o hay una solución?Haciendo Thrift llama desde una aplicación C++ en Windows

+0

"¿Eso significa que estoy de suerte?", LOL :-p –

+0

Alguien lo corrigió por "posible blasfemia". Deje mi elección de idioma solo, por favor. – korona

+0

@korona SO es una wiki. Si no se siente cómodo con otras personas editando sus preguntas, no use este sitio. – meagar

Respuesta

3

Puede que no sea una solución elegante, pero al menos debería funcionar:

Según el Thrift Wiki existen C# -bindings, pero que en realidad debería llamarse NET-fijaciones: no hay nada C# - específico sobre ellos. De modo que podría implementar su biblioteca de comunicación en una biblioteca dll de C++/CLI y hacer referencia a ese .dll desde su código no administrado.

1

Esa página parece bastante sencilla. Le dicen cómo hacer el compilador Thrift pero declaran, en términos inequívocos, que el metacódigo no se compilará en Windows.

Así que, a menos que alguien encuentre la manera de compilarlo en Windows, usted es sin suerte.

Para ser honesto, no puedo ver cómo sería la gran cosa, sobre todo porque Cygwin bastante bien ofrece todo lo necesario para la compilación de las fuentes de UNIX en Windows. Solo puedo sugerir que deben estar usando alguna funcionalidad UNIX bastante esotérica.

Hay una serie de enfoques para tomar desde aquí:

1/Ya que está entró en la Incubadora de Apache, puede haber planes de apoyo de Windows (aunque no puedo encontrar ninguna). Si es realmente de código abierto y se identifica una necesidad, es probable que alguien comience a portar los tiempos de ejecución a Windows. Es posible que no puedas esperar.

2/Por qué el mundo necesitaba otro Mecanismo RPC me supera. Pero puede usar uno de los mecanismos de RPC ya existentes (SUN/ONC) o su propio protocolo RPC para comunicarse desde su caja de Windows a una caja de UNIX, que luego reenvía el RPC a través de Thrift. Pero esto es un desafío y no lo haría por capital.

Aparte de eso, no hay mucho más que puedo sugerir, lo siento. La mejor de las suertes.

Cuestiones relacionadas