Ich bin daran interessiert, mit der Einbettung von Python in meiner Anwendung zu experimentieren, den Benutzer Python-Skripte innerhalb der Anwendungsumgebung ausführen zu lassen, Zugriff auf interne (C++ - implementiert) Objekte usw. Ich bin ziemlich neu, so weiß es nicht genau was ich mache. Ich habe Embedding Python in Another Application gelesen, obwohl dies scheint nur über eine C-API und flache C-Funktionen zu sprechen, nicht Klassen oder Objekte (sofern ich etwas verpasst habe) und seine "Einbettung Python in C++" Abschnitt ist nur zwei Sätze lang . Aber auch bin ich auf how to use boost::python gestoßen und das sieht hervorragend aus.Wie sollte ich Python in eine C++ Builder/Delphi 2010-Anwendung einbetten?
Es gibt ein Problem: boost :: python is not supported by C++ Builder 2010.
Was ist also der beste Ansatz für die Einbettung von Python in eine mit C++ Builder 2010 kompilierte C++ - Anwendung und wie Sie Klassen und Objekte dem Python-Coder zugänglich machen/integrieren Zugang zu den objektorientierten Einbauten eines Programms? Habe ich einen Standardansatz verpasst? Wird Python als Objekt einfach für interne Klassen oder instanziierte Objekte verfügbar gemacht oder ist die API wirklich C-style oder flat/non-OO, und wenn ja, was ist der beste Ansatz, um eine zugrunde liegende OO-Ebene durch eine solche API zu imitieren?
Hinweis: Ich verwende RAD Studio, das sowohl C++ Builder als auch Delphi enthält. Es mag möglich sein, eine Art von Delphi-spezifischer Bindung zu verwenden, aber die, denen ich begegnet bin, sind six or seven years old oder sind neu-ish (Python 2.6), aber don't seem to have any documentation und haben Kommentare in der Problemliste wie "Anyone reads thiese [sic] comments anyway? Anyone working on this project?", was nicht ermutigend ist . Aber bitte nehmen Sie Delphi-spezifische Antworten besonders dann mit, wenn Sie denken, dass sie wahrscheinlich in einer kombinierten D + CB-App funktionieren. Ich schätze alle Antworten, auch wenn sie nicht perfekt sind - ich kann recherchieren, ich brauche nur Hinweise darauf, wohin ich gehe. Eine native C++ - Lösung wäre wahrscheinlich ideal, da VCL-abgeleitete Objekte ihre eigenen Einschränkungen haben.
Vielen Dank für Ihre Eingabe!
Ok, danke, ich habe nicht bemerkt, dass es auf der Website so stabil ist. –