|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Vladimir Ivanov 2:5020/400 25 Mar 2003 10:26:10 To : Andrey Sapozhnikov Subject : Re: Вызов C callback из embedded perl -------------------------------------------------------------------------------- Hi! "Andrey Sapozhnikov" <sapa@icb.chel.su> wrote in message news:b5njio$60a$1@ddt.demos.su... > > Hа C реализована некая callback-функция. Как её можно вызвать из perl ? > EXTERN_C void > xs_init(pTHX) > { > char *file = __FILE__; > newXS("DynaLoader::boot_DynaLoader", boot_DynaLoader, file); > newXSproto("main::callback", c_callback, file, ""); > } > передавать ссылку никуда не нужно, функция callback() будет > видна в пространстве имен main и в своей функции perl_sub > Вы можете ее просто вызвать по имени. В том то и дело, что не получается :-( на попытку вызова callback() ругается "Undefined subroutine &main::callback called..." perl версии v5.6.0 на linux ReHat 7.2 Версия ExtUtils::Embed - 1.2505 > P.S. Я в этом примере заодно инициализировал DynaLoader. Почти > наверняка Вам это пригодится. Уже пригодилось, спасибо! С уважением, Владимир Иванов --- ifmail v.2.15dev5 * Origin: -censored- (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/11054d94df5ae.html, оценка из 5, голосов 10
|