Angenommen, ich weiß, wo im Speicher der Maschinencode einer Funktion mit ganz normaler, systemüblicher, C-Aufrufkonvention liegt. Gibt es dann irgendeine Möglichkeit, die Addresse dieser Funktion und das Wissen über Art und Zahl ihrer Parameter in eine Perl-CV-Referenz zu verwandeln?
Das Problem ist vor allem, dass ich
* das Ganze
zur Laufzeit meines Perlskriptes erledigen will, ich also nicht im Vorfeld XSUB-Wrapper für die fragliche Funktion generieren kann.
* die Routine nicht einem Namen zuweisen möchte; eine Referenz darauf ist mir lieber.
* im Idealfall eine Lösung in purem Perl einer Implementation als XSUB vorziehen würde (Nicht dass man mich falsch versteht: Die Funktion, auf die ich eine Referenz haben will,
kann ich nicht in ein XSUB packen. Die Funktion, die das Verpacken als Referenz erledigt
möchte ich lieber in purem Perl haben, das muss aber nicht sein).
When C++ is your hammer, every problem looks like your thumb.