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
Respuesta
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.
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.
me portado a Windows Thrift/C++ para mi propia aplicación. Es de código abierto, por lo que otras personas son libres de utilizarlo: http://peoplesnote.codeplex.com/SourceControl/list/changesets
- 1. Uso de Apache Thrift en Windows
- 2. C# - Capturar mensajes de Windows desde una aplicación específica
- 3. ¿cómo se llama una función administrada (C#) desde C++?
- 4. Uso de Thrift para conectar con Cassandra desde .NET
- 5. Reiniciar Windows desde una aplicación .NET
- 6. Haciendo DLL Fortran y llamarlo desde C#
- 7. ¿Cómo puedo permitir arrastrar y colocar desde el Explorador de Windows en una aplicación C# WPF?
- 8. Haciendo una aplicación asp.net compatible con IPv6
- 9. ¿Obtiene la selección actual en WindowsExplorer desde una aplicación C#?
- 10. Cómo instalar Thrift para trabajar con Qt-Windows
- 11. Cassandra Thrift Erlang insertar
- 12. Acelerar la carga de una imagen desde el disco en una aplicación Windows Forms (C# .net)
- 13. C#: abra un navegador y publique en una url desde una aplicación de escritorio de Windows
- 14. ¿Cómo puedo depurar un ensamblado C# COM cuando se llama desde una aplicación nativa win32?
- 15. puertos serie USB desde una aplicación .NET en Windows 7
- 16. ¿Cómo ejecutar una aplicación Metro desde PowerShell en Windows 8?
- 17. Cómo desinstalar Thrift
- 18. ¿Cómo puedo implementar un asistente desde una aplicación Windows Mobile?
- 19. nuevo y eliminar en una biblioteca C++ que se llama desde un programa en C
- 20. Redirecciona console.writeline desde la aplicación de Windows a una cadena
- 21. Haciendo una clase de punto en C++
- 22. Cómo obtener una firma única de hardware/software desde una PC de Windows en c/C++
- 23. Haciendo una aplicación web código abierto
- 24. ¿Cómo iniciar IE7 desde una aplicación de Windows Phone?
- 25. Windows Phone 7 de navegación a Internet desde una aplicación
- 26. Haciendo referencia al motor V8 de Google desde una aplicación .NET
- 27. Uso de Thrift en iOS
- 28. Realización de una conexión OAuth desde una aplicación de Windows a una aplicación Google App Engine
- 29. C: ¿Llama gratis en una variable automática?
- 30. Haciendo que Mercurial se ejecute en Windows
"¿Eso significa que estoy de suerte?", LOL :-p –
Alguien lo corrigió por "posible blasfemia". Deje mi elección de idioma solo, por favor. – korona
@korona SO es una wiki. Si no se siente cómodo con otras personas editando sus preguntas, no use este sitio. – meagar