Moin moin,
ich hab da ma en kleenes Problem und hoffe mir kann jemand helfen.
Und zwar möchte ich einen Perl-Interpreter in ein C-Programm einbetten. Ich hab mir dazu schonmal die Anleitung auf der Perl-Seite (perl.com) angeguckt und die dort beschriebene Funktion als einzelne exe-Datei kompiliert - funktioniert soweit auch super (also wie die normale perl.exe)
Am liebsten wäre es mir aber, wenn ich keine separate perl.exe hätte, sondern die Funktion direkt in meinem Hauptprogramm hätte.
Eingebunden hab ichs schon, aber ich krieg dauernd Fehler beim Aufruf - ich vermute, dass es an den Parametern liegt ... ich weiß nämlich nicht wirklich, was argc, argv und env bedeuten ...
(bei der perl.exe übergeb ich ja einfach nur den Pfad des Perl-Scriptes und eventuell weitere Parameter in der Kommandozeile - da interessiert das nicht)
Also falls mir da jemand helfen kann, bitte melden
Schöne Grüße, David.
User since
2005-01-17
14761
Artikel
Admin1
Hast du dir mal in der Kommandozeile
perldoc perlembed angesehen?
QuoteEingebunden hab ichs schon, aber ich krieg dauernd Fehler beim Aufruf - ich vermute, dass es an den Parametern liegt ... ich weiß nämlich nicht wirklich, was argc, argv und env bedeuten ...
Oh je. Noch nie C programmiert?
int main(int argc, char **argv, char **env)
argc ist eine Variable vom Typ Integer, welche die Anzahl der an das Programm übergebenen Parameter enthält; argv ist ein Zeiger auf die übergebenen Parameter; env ist der Zeiger auf die Umgebungsvariablen.\n\n
<!--EDIT|GwenDragon|1170241382-->