Я должен переключить нашу среду разработки с ActiveState Perl 5.6.0 на Strawberry Perl 5.12, но я застрял на одном модуле.Perl 5.12 loading Модуль с DLL, созданный для Perl 5.6
Мы создали собственный модуль, который также включает в себя dll (по соображениям производительности). Теперь этот модуль был скомпилирован для Perl 5.6.0. Проблема в том, что у нас больше нет исходного кода, но нам нужно, чтобы этот модуль каким-то образом работал с новой версией Perl.
Есть ли даже возможность сделать это, не перекомпилируя этот модуль для perl 5.12?
Когда я пытаюсь загрузить его, он говорит, что он не может найти требуемую DLL, но путь правильный, и файл есть, поэтому проблема с загрузкой в версиях кажется проблемой.
ТИА Патрик
Нужна дополнительная информация. Как DLL используется этим модулем Perl? Существуют ли какие-либо модули Perl для использования DLL? Укажите точное сообщение об ошибке. – Zaid
@ Zaid, Он говорит о скомпилированном XS-коде («скомпилированный модуль»). – ikegami
Вам нужно будет скомпилировать его для новой версии Perl. Это означает, что вам придется переписать его. Там действительно нет хорошего пути. –