Thread Aus C eine Perl Funktion aufrufen
(2 answers)
Opened by fritz at 2005-11-28 18:58
Hi liebe Perlgemeinde.
Mich plagt folgendes Problem. Eine Funktion in C soll eine Funktion in Perl starten und ihr auch 4 Parameter uebergeben. Nachdem ich mich jetzt schon etwas eingelesen habe bin ich zu dem Entschluss gekommen das es mit dem perlcall Modul gehen muss weil, "The purpose of this document is to show you how to call Perl subroutines directly from C, i.e., how to write callbacks." <= aus der perlcall doku. Zuerst will ich erst einmal eine Funktion ohne Parameteruebergabe ausfuehren lassen. also: sub callback { print " Ich funktioniere "; } der entsprechende C Code dafuer ist ebenfalls aus der Doku. er lautet static void call_callback() { dSP ; PUSHMARK(SP) ; call_pv("callback", G_DISCARD|G_NOARGS) ; } Leider ist nirgendwo verzeichnet welche Header Files ich in C einbinden muss. Zur Zeit kennt C naemlich dSP, PUSHMARK, etc. nicht. Vielleicht hat ja jemand von euch schon mit perlcall gearbeitet und kann mir da helfen. Waere echt super. Schon mal danke im Vorraus MFG Fritz |