Bien, esta es una pregunta muy interesante y puede que no exista una manera fácil de hacerlo, pero pensé que la descartaría antes de decidir que la modificación de Perl es mi respuesta subyacente.Llamando a la función C de Perl dentro de la aplicación de C incrustada
Así que tengo una aplicación C que llama a los scripts de Perl de forma incrustada. Todo esto funciona bien y es genial que pueda pasar información y recuperar la información. SIN EMBARGO, ahora en mi próxima conquista; Debo permitir que mis scripts incrustados puedan llamar a algunas funciones dentro de la aplicación C que lo LLAMARON ORIGINALMENTE.
Esto es importante porque XSUB requeriría que fuera una biblioteca externa; pero no quiero que sea una biblioteca externa, quiero que sea una llamada directa a la (s) función (es) C. Ahora quizás esto se puede hacer a través de XSUB y acabo de leer y entender mal.
Application -(run)-> Perl
Application <-(function_x())- Perl
Application -(returnfunction_x)-> Perl
La razón de que esto no puede ser una biblioteca externa es porque yo estoy confiando en los datos que se crearon exclusivamente/almacenados dentro de la aplicación.
La forma de hacerlo en Python es crear una función FFI en C y luego agregarla al diccionario de un módulo virtual que importa la secuencia de comandos de Python. No estoy seguro si se hace de la misma manera en Perl. –