Как я могу динамически загружать расширения perl в встроенный интерпретатор perl? - PullRequest
3 голосов
/ 03 октября 2010

Я встраиваю Perl-интерпретатор в мой C-код (что забавно!).

Мне нужно динамически загружать расширения perl (расширение, расширяющее perl, написанное на C). Когда я запускаю скрипт perl (используя мой встроенный интерпретатор perl), которому нужно использовать это расширение, он будет работать!

1 Ответ

6 голосов
/ 03 октября 2010

Убедитесь, что передали xs_init функцию perl_parse, которая обеспечит DynaLoader::boot_DynaLoader для вас.Вы можете написать их автоматически с помощью ExtUtils::Embed.

. При этом все, что вам нужно сделать, это, например, вывести некоторый код, который загрузит расширение, написанное на C.

«Использование модулей Perl, которые сами используют библиотеки C, из вашей программы на C» в perlembed объясняет это подробно.

...