Thread Linux und Windows: Betriebssystemabhängig Module laden (7 answers)
Opened by Lebowski at 2011-07-05 21:35

pq
 2011-07-05 21:43
#150173 #150173
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
dann musst du das use in ein eval packen oder require nehmen:
Code (perl): (dl )
1
2
3
4
5
BEGIN {
    if ($^O ne "linux") {
        eval "use Win32API::Registry; use Win32::TieRegistry; 1" or die $@;
    }
}

oder
Code (perl): (dl )
1
2
3
4
5
6
BEGIN {
    if ($^O ne "linux") {
        require Win32API::Registry;
        require Win32::TieRegistry;
    }
}


im zweiten fall müsstest du aber von hand noch funktionen oder konstanten importieren, fall nötig.

Editiert von pq: s/0/O/
Last edited: 2011-07-06 10:17:58 +0200 (CEST)
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Linux und Windows: Betriebssystemabhängig Module laden