http://www.perlmonks.org?node_id=1116874


in reply to Re: Problem with conditional module load
in thread Problem with conditional module load

Thank you so much for the reply. I have looked things over and modified the code to run with the use if pragma:

#BEGIN { # my $LoadModule = ($^O ne 'MSWin32') ? 'UnixSecurity' . '..pm' : ' +Win32Security' . '..pm'; # eval "require $LoadModule; 1;" or die $@ if $LoadModule; # $LoadModule->import(); # #} use if ($^O eq 'MSWin32'), 'Win32Security'; use if ($^O ne 'MSWin32'), 'UnixSecurity';

I am still getting the error and I am not sure why?

C:\Perl>TestLoad.pl Can't locate Win32Security.pm in @INC (you may need to install the Win32Security module) (@INC contains: C:/Perl C:/strawberry/perl/site/lib C:/strawberry/perl/ vendor/lib C:/strawberry/perl/lib .) at C:/strawberry/perl/lib/if.pm line 13. BEGIN failed--compilation aborted at C:/Perl/SecurityV1.pm line 40. Compilation failed in require at C:\Perl\TestLoad.pl line 5. BEGIN failed--compilation aborted at C:\Perl\TestLoad.pl line 5.

Based on my current understanding, I believe the revised code should work.

Replies are listed 'Best First'.
Re^3: Problem with conditional module load
by Anonymous Monk on Feb 16, 2015 at 14:40 UTC
    I am still getting the error and I am not sure why?

    The same reason as before.

      Ok, I am very confused?

      Based on prior replies, I have added the .pm to the filenames and now the error is stating:

      Can't locate Win32Security.pm.pm in @INC (you may need to install the Win32Secur ity.pm module) (@INC contains: C:/Perl C:/strawberry/perl/site/lib C:/strawberry /perl/vendor/lib C:/strawberry/perl/lib .) at C:/strawberry/perl/lib/if.pm line 13. BEGIN failed--compilation aborted at C:/Perl/SecurityV1.pm line 40. Compilation failed in require at C:\Perl\TestLoad.pl line 5. BEGIN failed--compilation aborted at C:\Perl\TestLoad.pl line 5.

      I sincerely appreciate the help. But I am obviously missing what you are pointing out

        SecurityWin32 SecurityUnix Win32Security UnixSecurity ^^^^^ ^^^^^ ^^^^ ^^^^
        لսႽ ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ