나는 답을 찾을 수 없다는 문제가 있습니다.Windows에서 Perl 스크립트를 실행하는 경우에만 Win32 모듈을 포함 할 수 있습니까?
Perl에서는 Windows 및 UNIX 플랫폼에서 스크립트를 사용해야합니다. 문제는 Windows에서 Win32::Process과 같은 Win32-specific 모듈을 사용하고 있으며 해당 모듈이 유닉스에 존재하지 않는다는 것입니다.
Windows에만 해당 Win32 모듈을 포함시키는 방법이 필요합니다.
문제는 Windows 용 문을 사용하는 것입니다. 아무리 노력해도 유닉스에서 컴파일되지 않는다.
내가 동적 evals를 사용하여 시도,
이 문제에 대한 좋은 해결책이 있는가 등, BEGIN이 필요합니다? 어떤 도움이라도 대단히 감사하겠습니다. 사전에
감사합니다,
댄
업데이트 :
동료 나이 지적그것을 할 올바른 방법입니다.
require Win32;
require Win32::Process;
my $flag = Win32::Process::CREATE_NEW_CONSOLE();
Win32::Process::Create($process,
$program,
$cmd,
0,
$flag, ".") || die ErrorReport();
print "Child started, pid = " . getPID() . "\n";
감사합니다.
단
간접 개체 구문을 피하십시오. Win32 :: Process-> import (qw (CREATE_NEW_CONSOLE)); –