2010-12-13 42 views
0

J'ai une question sur l'intégration de Python dans les programmes C/C++. Je suis nouveau à. NET et C sharp, etPouvez-vous intégrer Python dans un programme C puis l'appeler à partir de C#/ASP.NET sans outils extérieurs?

J'ai récemment été en mesure d'appeler quelques DLL (un simple CI de bonjour tout fait à partir de zéro avec l'aide de 05 comment Vladimir Tskhvaradze, et un utilisateur. du livre 70-536).

Je vois dans ma documentation Python 2.6 que je peux intégrer Python dans C/C++.

Est-il possible d'appeler ensuite ce programme C nouvellement créé ("module"?) Avec le Python embarqué (code et Im assumant l'interpréteur) à partir de ASP.NET/C sharp et de le faire coexister pacifiquement dans .NET?

Je vois différents outils etc ... mais je veux savoir tout de suite la boîte puis-je faire cela. Aussi combien utiliser Visual Studio C++ 08 ou 10 aider/entraver ce processus?

+0

Hwo à propos de IronPython à la place? – delnan

+0

@CDUB: Je recommande de trier la première question, puis de demander à la seconde le contexte par la suite. Vous avez une meilleure chance d'obtenir des réponses utiles. – richo

Répondre

2

Je recommande d'utiliser COM: écrire un COM server en Python (en utilisant win32com), puis y accéder à partir de C# (en utilisant COM interop .NET). Vous devriez commencer avec une application de style Hello-World, pour vous assurer qu'elle peut fonctionner du tout. Cela ne devrait pas nécessiter d'outils supplémentaires, ni de code C.

+0

Il y a un bon livre qui décrit cette technique en détail, "Programmation Python sur Win32": http://oreilly.com/catalog/9781565926219/ –