2010-12-13 6 views
0

Ich habe eine Frage über die Einbettung von Python in C/C++ - Programme bekommen. Ich bin neu in .NET und Cis, undKönnen Sie Python in ein C-Programm einbetten und dann von C#/ASP.NET ohne externe Tools aufrufen?

Ich war vor kurzem in der Lage, ein paar dlls zu nennen (eine einfache Hallo Welt CI von Grund auf mit Hilfe von Vladimir Tskhvaradze 05 wie gemacht, und ein Benutzer.32 aus des 70-536 Buches).

Ich sehe in meiner Python-Dokumentation 2.6, dass ich Python in C/C++ einbetten kann.

Ist es dann möglich, dieses neu erstellte C-Programm ("Modul"?) Mit dem eingebetteten Python (Code und Im-Übernahme-Interpreter) von ASP.NET/C scharf aufzurufen und alles friedlich in .NET koexistieren zu lassen?

Ich sehe verschiedene Werkzeuge etc ... aber ich möchte gerade die Box wissen, kann ich das tun. Wie viel würde auch die Verwendung von Visual Studio C++ 08 oder 10 diesen Prozess unterstützen/behindern?

+0

Hwo über IronPython statt? – delnan

+0

@CDUB: Ich empfehle, die erste Frage zu sortieren und dann die zweite Frage mit Kontext zu stellen. Sie haben eine bessere Chance, nützliche Antworten zu erhalten. – richo

Antwort

2

Ich empfehle, COM zu verwenden: Schreiben Sie eine COM server in Python (mit win32com), und greifen Sie dann auf es von C# (mit .NET COM Interop). Sie sollten mit einer Hallo-Welt-Stil-Anwendung beginnen, um sicherzustellen, dass es überhaupt funktionieren kann. Dies sollte keine zusätzlichen Tools und keinen C-Code erfordern.

+0

Es gibt ein gutes Buch, das diese Technik im Detail beschreibt, "Python-Programmierung auf Win32": http://oreilly.com/catalog/9781565926219/ –

Verwandte Themen