<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Perl Win32::API call WaitForMultipleObjects</title>
    <link>http://forum.geizhals.at/feed.jsp?id=623720</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Perl Win32::API call WaitForMultipleObjects</title>
      <link>http://forum.geizhals.at/t623720,5314052.html#5314052</link>
      <description>Ich versuche gerade verzweifelt die Funktion WaitForMultipleObjects aus der kernel32.dll in ein Perl Script zu importieren, was aber scheinbar nicht geht, da der Call sofort mit -1 retuniert. &lt;br&gt;&lt;i&gt;&lt;br&gt;our $dllWaitForMultipleObjects;&lt;br&gt;sub WaitForMultipleObjects($@$$){&lt;br&gt;	my($nCount,@hHandles,$bWaitAll,$dwWaitTimeout) = @_;&lt;br&gt;	if(not defined $dllWaitForMultipleObjects) { $dllWaitForMultipleObjects = new Win32::API('kernel32', 'WaitForMultipleObjects', 'IIII', 'I'); }&lt;br&gt;	if(not defined $dllWaitForMultipleObjects) { die "Can't import API WaitForMultipleObject: $!\n"; }&lt;br&gt;	return $dllWaitForMultipleObjects-&gt;Call($nCount,\@hHandles,$bWaitAll,$dwWaitTimeout);&lt;br&gt;}&lt;br&gt;&lt;/i&gt;&lt;br&gt;So schaut die Import Funktion grundsätzlich aus, wobei ich mir mit dem Array absolut nicht sicher bin. Aufrufen tu ich das ganze folgendermaßen:&lt;br&gt;&lt;br&gt;&lt;i&gt;&lt;br&gt;my @handles;&lt;br&gt;push(@handles,MyCreateProcess(0,0x12,"C:\\irgendwas.exe"));&lt;br&gt;&lt;br&gt;my $ret = WaitForMultipleObjects(1,@handles,1,10000);&lt;br&gt;print $ret;&lt;br&gt;&lt;/i&gt;&lt;br/&gt;</description>
      <pubDate>Fri, 13 Feb 2009 10:24:28 GMT</pubDate>
      <guid>http://forum.geizhals.at/t623720,5314052.html#5314052</guid>
      <dc:creator>Norret</dc:creator>
      <dc:date>2009-02-13T10:24:28Z</dc:date>
    </item>
  </channel>
</rss>
