Хорошо, это очень интересный вопрос, и, возможно, не будет никакого простого способа сделать это, но подумал, что я бы бросил это там, прежде чем решить, что изменение Perl - это мой основной ответ.
Итак, у меня есть приложение C, которое вызывает Perl-скрипты встроенным способом. Все это прекрасно работает и денди, и это довольно удивительно, что я могу передавать информацию и получать информацию обратно. ОДНАКО, теперь на следующее завоевание; Мне нужно, чтобы мои встроенные script могли вызвать некоторые функции в приложении C, которые ORIGINALLY CALLED IT.
Это важно, потому что XSUB требует, чтобы он был внешней библиотекой; но я не хочу, чтобы это была внешняя библиотека, я хочу, чтобы это был прямой вызов функции (ов) C. Теперь, возможно, это можно сделать через XSUB, и я только что читал и понимал это неправильно.
Application -(run)-> Perl
Application <-(function_x())- Perl
Application -(returnfunction_x)-> Perl
Причина, по которой эта внешняя библиотека не может быть внешней, заключается в том, что я полагаюсь на данные, которые создаются/сохраняются только в приложении.