Simply put the characters into quotes, as Perl does not want barewords.
my $enum_proc = new Win32::API( 'psapi.dll', 'EnumProcesses', [qw[P N +P]], qw[I] ) or die "Cannot Enum Processes: $!\n"; # or my $enum_proc = new Win32::API( 'psapi.dll', 'EnumProcesses', ["P", "N +", "P"], "I" ) or die "Cannot Enum Processes: $!\n"; # or, slightly confusing my $enum_proc = new Win32::API( 'psapi.dll', 'EnumProcesses', [ P => N + => P => ], "I" ) or die "Cannot Enum Processes: $!\n"; # or, slightly perverse use constant P => "P"; use constant N => "N"; use constant I => "I"; my $enum_proc = new Win32::API( 'psapi.dll', 'EnumProcesses', [ P, N, +P ], I ) or die "Cannot Enum Processes: $!\n";
Of course, the last proposal is seen to be as a joke, because real fun will start as soon as you lazily name a file handle P and try to read/write with it.
perl -MHTTP::Daemon -MHTTP::Response -MLWP::Simple -e ' ; # The $d = new HTTP::Daemon and fork and getprint $d->url and exit;#spider ($c = $d->accept())->get_request(); $c->send_response( new #in the HTTP::Response(200,$_,$_,qq(Just another Perl hacker\n))); ' # web
In reply to Re: use strict and Win32::API
by Corion
in thread use strict and Win32::API
by AcidHawk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |