Thread PerlEz: Aufruf einer Funktion in einer Datei (4 answers)
Opened by wolfi08152 at 2004-04-21 18:18

wolfi08152
 2004-04-22 10:12
#81765 #81765
User since
2004-04-21
7 Artikel
BenutzerIn
[default_avatar]
ich möchte von einem C Programm heraus den Perlinterpreter benutzen. Und als Schnittstelle habe ich die Perlez.dll benutzt. ich habe mir zum testen mal eine Perlfile mit zwei funktionen geschrieben und sieht so aus:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
sub FILEWRITE{
$erfolg = open(OUTFILE, ">test.txt");
if(!$erfolg){
print "kann daten nicht &”ffnen \n";
exit 1;
}
print OUTFILE " hallo weltadfasdf; test \n";
close OUTFILE;
$test = Alles Erfolgreich;
return $test;
}

sub MAX{
my $x = $_[0];
my $y = $_[1];
if($x>$y){
return $x;
}else{
return $y;
}
}


ich möchte nun die Funktionen über ein C Programm heraus aufrufen. Das C Codefragment sieht wie folgt aus.
Code: (dl )
1
2
3
4
            PERLEZHANDLE myperl;
myperl = PerlEzCreate(filename, NULL);
int ez=0;
ez = PerlEzCall1(myperl, fname,ergebnis ,8 ,NULL,test );

wenn ich nun den Funktionsname (2.parameter aufruf und richtige parameter übergebe funktioniert es nicht obwohl es in der doku so beschrieben ist. Hinzu kommt das eine Datei in der der Code in keiner Funktion geschachtel ist ausgeführt wird wenn ich als 2. parameter gar nix übergebe. Ich hoffe ich habe es einigermaßen verständlich beschreiben können. Vielen Dank nochmal im vorraus.


edit renee: [code]-Tags eingefügt\n\n

<!--EDIT|renee|1082614699-->

View full thread PerlEz: Aufruf einer Funktion in einer Datei