Модуль загрузки Perl 5.12 с DLL, созданной для Perl 5.6 - PullRequest
1 голос
/ 27 декабря 2011

Я должен переключить нашу среду разработки с ActiveState Perl 5.6.0 на Strawberry Perl 5.12, но я застрял на одном модуле.

Мы создали наш собственный модуль, который также включает dll (из соображений производительности).Теперь этот модуль был скомпилирован для Perl 5.6.0.Проблема в том, что у нас больше нет исходного кода, но нам нужно, чтобы этот модуль каким-то образом работал с новой версией Perl.

Есть ли шанс сделать это, не перекомпилируя этот модуль дляperl 5.12?

Когда я пытаюсь загрузить его, он говорит, что не может найти требуемую DLL, но путь правильный, и файл там, так что, похоже, проблема с загрузкой версий.

TIA Patrick

1 Ответ

4 голосов
/ 27 декабря 2011

Нет.Библиотека Perl не гарантирует сохранение двоичной совместимости между основными версиями, и что-то, скомпилированное для 5.6, не совместимо с двоичной программой Perl 5.12.Единственный способ загрузить этот модуль, если Perl 5.6 как-то задействован.

...