Comme le titre l'indique, j'ai une application Windows écrite en C++ à partir de laquelle j'ai besoin de faire des appels à des services d'épargne à distance, et je suis un peu perdu sur le sujet, d'être honnête. http://wiki.apache.org/thrift/ThriftInstallationWin32 indique que "la bibliothèque d'exécution Thrift C++ fonctionne actuellement sous Windows". Cela signifie-t-il que je n'ai pas de chance, ou y a-t-il une solution?Faire des appels Thrift à partir d'une application C++ dans Windows
Répondre
Il pourrait ne pas être une solution élégante, mais au moins il devrait fonctionner:
Selon le Thrift Wiki, il y a C# -bindings, mais ils devraient être appelés liaisons .NET: il n'y a rien C# - spécifique à leur sujet. Vous pouvez donc implémenter votre bibliothèque de communication dans une bibliothèque dll C++/CLI et référencer ce fichier .dll depuis votre code non managé.
Cette page semble assez simple. Ils vous disent comment faire le compilateur Thrift mais indiquent, en termes non équivoques, que le métacode de celui-ci ne compilera pas sous Windows.
Donc, à court d'obtenir quelqu'un pour comprendre comment le compiler sous Windows, vous sont de la chance.
Pour être honnête, je ne vois pas comment cela serait un gros problème, d'autant plus que Cygwin fournit assez bien tout ce dont vous avez besoin pour compiler des sources UNIX sous Windows. Je ne peux que suggérer qu'ils doivent utiliser des fonctionnalités UNIX assez ésotériques.
Il y a un certain nombre d'approches de prendre d'ici:
1/Comme il est entré dans l'incubateur Apache, il peut y avoir des plans pour prendre en charge Windows (même si je ne trouve pas). Si c'est vraiment open source et qu'un besoin est identifié, il est probable que quelqu'un commencera à porter les runtimes vers Windows. Vous ne pouvez peut-être pas attendre.
2/Pourquoi le monde avait besoin un autre Le mécanisme RPC me dépasse. Mais vous pouvez utiliser l'un des mécanismes RPC déjà existants (SUN/ONC) ou votre propre protocole RPC pour communiquer depuis votre boîte Windows vers une boîte UNIX, qui transmet ensuite le RPC via Thrift. Mais c'est un kludge et je ne le ferais pas par principe.
À part ça, je ne peux pas vous suggérer autre chose, désolé. Bonne chance.
J'ai porté Thrift vers Windows/C++ pour ma propre application. Son open-source, donc d'autres personnes sont libres d'en faire usage: http://peoplesnote.codeplex.com/SourceControl/list/changesets
- 1. Comment faire des appels API Win32 à partir de PHP?
- 2. Comment appeler une application C# windows à partir d'un contrôle?
- 3. C#: application windows Caspol
- 4. Windows Usurpation d'identité à partir de C#
- 5. Comment faire un formulaire Windows à venir dans l'application Windows fait dans C#?
- 6. Surveillance des appels d'application à la DLL
- 7. Compiler une ancienne application Unix C++ pour l'utiliser dans Windows
- 8. Appel d'un service Web à partir d'une application Windows
- 9. Est-il possible de faire des appels système sur iOS?
- 10. Comment utiliser Windows Forms dans une application C/C++?
- 11. L'utilisation d'un descripteur Windows pour sécuriser les appels DirectX à partir du thread bgnd?
- 12. Comment exécuter un fichier .bat à partir d'une application de formulaire C# windows?
- 13. Comment générer un processus Linux à partir d'une application Windows?
- 14. Comment appeler C# .dll à partir d'une application C++/CLI?
- 15. Comment faire une requête Web à partir de Windows Azure
- 16. Comment utiliser un module C++ à partir d'une application Mono
- 17. Récupérer des valeurs d'une forme à l'autre dans une application Windows utilisant C#
- 18. Envoyer une clé à une autre application Windows avec C++
- 19. Appel d'une méthode dans une application ASP.NET à partir d'une application Windows
- 20. Appels Windows Mobile API à partir de .NET - quelle DLL et quelles sont les valeurs enum
- 21. Ecrire tableau php dans HBase en utilisant Thrift
- 22. Redémarrage de Windows à partir d'une application .NET
- 23. Énumération des onglets du navigateur à partir d'une application externe
- 24. Comment imprimer UTF-8 à partir d'une application de console C++ sous Windows
- 25. Faire un "ping" à l'intérieur de mon application C#
- 26. application pour générer des programmes d'installation pour Linux, Windows et MacOSX à partir d'une seule configuration
- 27. Comment puis-je faire clignoter la barre des tâches à partir d'une application .NET partiellement approuvée?
- 28. Faire des demandes GET et POST à partir d'une application iPhone - Clarification nécessaire
- 29. Gestion des exceptions dans les appels Ajax
- 30. Test des conditions d'exécution d'une application Windows
"Est-ce que cela signifie que je suis de la merde de chance", LOL :-p –
Quelqu'un a édité cela en raison de "blasphème possible". Laisse mon choix de langue seul, s'il te plaît. – korona
@korona SO est un wiki. Si vous n'êtes pas à l'aise avec les autres personnes qui modifient vos questions, n'utilisez pas ce site. – meagar