Можете ли вы сказать мне, какую версию Perl вы используете? Это Activestate или клубничный Perl?
Нарушение доступа, как правило, является ошибкой программирования в не коде Perl. Похоже, может быть Registry.dll, которая содержит ошибку. Чтобы отследить его, вам, вероятно, понадобится исходный код и / или отладчик. Я предполагаю, что registry.dll - это dll, которая поставляется как часть perl (то есть часть кода XS / C Win32 :: TieRegistry или Win32API :: Registry, используемая Win32 :: TieRegistry). Чтобы проверить это предположение, можете ли вы указать полный путь к Registry.dll? Я думаю, что это будет показано в диалоговом окне нарушения прав доступа.