Thread Perl v5.8.5 unter Win32. C Probleme mit TieRegistry? (5 answers)
Opened by Brenner at 2009-05-06 10:13

Brenner
 2009-05-06 10:13
#121269 #121269
User since
2009-01-13
87 Artikel
BenutzerIn
[default_avatar]
Moin moin,

ich quäle mich gerade rum eine Perl v.5.8.5 zum laufen zu bringen.

An sich laufen einfache Programme ohne Probleme.
Sobald ich aber das Modul:

Code: (dl )
use Win32::TieRegistry();

versuche zu laden (Programm besteht nur aus dem Modulaufruf) bekomme ich folgende Meldung.

Code: (dl )
1
2
3
4
5
6
7
8
C:\_kgw>perl test.pl
Can't load 'L:/<pfad>perl/v5.8.5_5/5.8.5/lib/auto/Win32API/Registry/Registry.dll' for module Win32API::Registry: loa
d_file:Die angegebene Prozedur wurde nicht gefunden at L:/<pfad>/perl/v5.8.5_5/5.8.5/lib/DynaLoader.pm line 230.
at L:/<pfad>/perl/v5.8.5_5/5.8.5/lib/Win32/TieRegistry.pm line 23
Compilation failed in require at L:/<pfad>/perl/v5.8.5_5/5.8.5/lib/Win32/TieRegistry.pm line 23.
BEGIN failed--compilation aborted at L:/<pfad>/perl/v5.8.5_5/5.8.5/lib/Win32/TieRegistry.pm line 23.
Compilation failed in require at test.pl line 10.
BEGIN failed--compilation aborted at test.pl line 10.



Soweit, so schlecht. In der DynaLoader.pm habe ich an der betreffenden Stelle folgendes gefunden:

Code: (dl )
1
2
3
4
5
6
7
8
9
    # Many dynamic extension loading problems will appear to come from
# this section of code: XYZ failed at line 123 of DynaLoader.pm.
# Often these errors are actually occurring in the initialisation
# C code of the extension XS file. Perl reports the error as being
# in this perl code simply because this was the last perl code
# it executed.

Zeile 230 -> my $libref = dl_load_file($file, $module->dl_load_flags) or
croak("Can't load '$file' for module $module: ".dl_error());



Scheint also irgendwelche C+ probleme zu geben.



Gut, hab ich gedacht, probierst das ganze Mal auf einem sauberen Rechner aus. Perl eingerichtet. Situation nachgestellt und dort meckert er wegen einer fehlenden msvcr80.dll rum und wirft dann die gleiche Fehlermeldung (sieh oben) aus.

Ich habe dann mal das Visual C++ 2008 Redistributable Package (x86) installiert, das hat weder die Datei erzeugt bzw. beinhaltet und auch nicht weiter geholfen.

Nu hab ich keinen weiteren Lösungsansatz im Kopf und wäre für einen sinnvollen Anschubser dankbar.

View full thread Perl v5.8.5 unter Win32. C Probleme mit TieRegistry?