Thread Aus C eine Perl Funktion aufrufen (2 answers)
Opened by fritz at 2005-11-28 18:58

fritz
 2005-11-28 18:58
#60493 #60493
User since
2005-10-19
44 Artikel
BenutzerIn
[default_avatar]
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

View full thread Aus C eine Perl Funktion aufrufen