* * * Как подключить Perl к HPT на Win32 * * * (ActivePerl-5.6.0.623-MSWin32-x86-multi-thread.msi, fsize 7639040 ActivePerl build 623, вероятно будет работать и с более новыми) Компилятор MSVC6 собрать smapi, fidoconf: nmake -f makefile.mvc или nmake -f makefile.mvcdll hpt: (ActivePerl поставлен в D:\Perl; иначе надо исправить путь в makeperl.mvc*) nmake -f makeperl.mvc или nmake -f makeperl.mvcdll если распространять бинарники, то можно от Perl'а брать только perl56.dll тестировалось не очень сильно - просьба не пинать, а сообщать о проблемах мне на 2:5004/73 Dmitriy Kazimirow, 2:5004/73 Frequently Asked Questions: Q: Без каких файлов hpt.exe с поддержкой Perl'а не будет работать? A: (DK) Если мой (ActivePerl), то Perl56.dll + msvcrt.dll Q: У меня они есть, все пускается, но мой скрипт чего-то еще просит/глючит. Q: В чем дело? A: (DK) А модули какие используем? Для использования сист. модулей нужно поставить сам Perl (напр. www.activestate.com, возьмите build 623 или более поздний) Q: А нельзя использовать НЕ ActivePerl? A: (DK) Можно, но адаптируйте сами (по аналогии) Q: Почему sub hpt_exit не вызывается иногда? A: (DK) Она вызывается, если Perl использован при данном пуске hpt (т.е. если был вызван какой-либо другой хук) Q: А можно собрать hpt.exe с поддержкой Perl'а, но чтобы perl56.dll Q: использовалась только если указано в конфиге? A: (DK) Можно, в конфиге hptPerlFile оставить пустым. Если при запуске hptperlfile будет непустой, и не найдется perl56.dll - - будет вылет с EX_UNAVAILABLE и сообщением, что нет этой Dll