Einbetten
Verfasst: Donnerstag 22. Juni 2006, 08:59
Hallo allerseits!
Ich bin dabei mich nach verschiedenen Skriptsprachen umzusehen. Ich will eine (oder mehrere davon) in eine C/C++ Applikation einbetten.
Dabei ist natürlich auch Python eine Möglichkeit, ich muss aber dazu sagen, daß ich mit Python bisher nichts gemacht habe.
Habe mir die entsprechenden Kapitel in der Docu durchgelesen, aber es scheint als wären einige Dinge als selbstverständlich angenommen worden, die ich nicht wirklich klären konnte.
Die erste und wichtigste Frage: Wenn ich Python in meine Applikation (windows) einbetten will, wie mache ich das Compiler-seitig? Muss ich eine statische *.lib linken? Muss ich eine DLL laden? Welche? Oder muss ich den Python-Interpreter gar auf Source-level zum Projekt hinzufügen?
Es scheint mir danach kein Problem zu sein, ein Skript zu interpretieren. Auch ist es einfach eine Applikationsfunktion innerhalb des Interpreters bekannt zu machen. Das wurde in der Doku alles gut beschrieben.
Ich bin mir aber z.B. garnicht sicher, ob (und wie) es möglich ist:
1) Von Python auf POD Variablen der Applikation zuzugreifen
1) Von Python auf C++-Objekte der Applikation zuzugreifen
2) Von der Applikation auf Variablen bzw. Objekte in Python zuzugreifen
3) Von der Applikation gezielt Python-Funktionen (in einer beliebigen Skriptdatei) aufzurufen
Mir würden eine paar Funktionsnamen oder vielleicht kurze Beschreibung des prinzipiellen Vorgehens zu obigen Punkten weiterhelfen. Wenn ich weiß wie die Werzeuge überhaupt *heißen* dann bin ich bestimmt auch in der Lage sie zu verstehen und zu gebrauchen.
Im Moment stehe ich leider wie der Ochse vorm Berg und komme nicht weiter. Leider scheint das einbette in Applikation auch nicht wirklich eine Standardverwendung für Python zu sein, jedenfalls findet man nicht allzuviele Beispiele oder Beschreibungen.
Danke für jeden Tip!
Ich bin dabei mich nach verschiedenen Skriptsprachen umzusehen. Ich will eine (oder mehrere davon) in eine C/C++ Applikation einbetten.
Dabei ist natürlich auch Python eine Möglichkeit, ich muss aber dazu sagen, daß ich mit Python bisher nichts gemacht habe.
Habe mir die entsprechenden Kapitel in der Docu durchgelesen, aber es scheint als wären einige Dinge als selbstverständlich angenommen worden, die ich nicht wirklich klären konnte.
Die erste und wichtigste Frage: Wenn ich Python in meine Applikation (windows) einbetten will, wie mache ich das Compiler-seitig? Muss ich eine statische *.lib linken? Muss ich eine DLL laden? Welche? Oder muss ich den Python-Interpreter gar auf Source-level zum Projekt hinzufügen?
Es scheint mir danach kein Problem zu sein, ein Skript zu interpretieren. Auch ist es einfach eine Applikationsfunktion innerhalb des Interpreters bekannt zu machen. Das wurde in der Doku alles gut beschrieben.
Ich bin mir aber z.B. garnicht sicher, ob (und wie) es möglich ist:
1) Von Python auf POD Variablen der Applikation zuzugreifen
1) Von Python auf C++-Objekte der Applikation zuzugreifen
2) Von der Applikation auf Variablen bzw. Objekte in Python zuzugreifen
3) Von der Applikation gezielt Python-Funktionen (in einer beliebigen Skriptdatei) aufzurufen
Mir würden eine paar Funktionsnamen oder vielleicht kurze Beschreibung des prinzipiellen Vorgehens zu obigen Punkten weiterhelfen. Wenn ich weiß wie die Werzeuge überhaupt *heißen* dann bin ich bestimmt auch in der Lage sie zu verstehen und zu gebrauchen.
Im Moment stehe ich leider wie der Ochse vorm Berg und komme nicht weiter. Leider scheint das einbette in Applikation auch nicht wirklich eine Standardverwendung für Python zu sein, jedenfalls findet man nicht allzuviele Beispiele oder Beschreibungen.
Danke für jeden Tip!