Hi,
Thanks for the reply. I am creating a new object to WIN32::OLE in the thread and I am consistently getting the following here:
Win32::OLE(0.1709) error 0x800401f0: "CoInitialize has not been called" at test.pl line 63 thread 1
use strict; use Win32::OLE; use Win32::OLE::Variant; use Win32::OLE qw(EVENTS); #reuired to capture the events use Thread qw(:DEFAULT async yield); Win32::OLE->Initialize(); my $RQCC; my $modemPort = 32; my $ret; my $deviceId; my $EventQueueTread = Thread->new(\&MonitorEventQueue); system "pause"; RQCCExtension::RQCCSreenMsg("INFO", "EXIT TEST CASE" ); sub MonitorEventQueue { Win32::OLE->Initialize(); my $Devicehandle = win32::OLE->new("rqccdriver.ExternalInterface.1" +) || die "CreateObject: $!"; if(!$Devicehandle) { print ("ERROR", "Could not create instance of RQCC" ); exit(1); } print "Should be Devicehandle = $Devicehandle\n"; my $Version = $Devicehandle->GetVersion(); print "Version = $Version\n"; }
In reply to Re^2: Passing win32::0LE object handle to another thread
by himanshujain_60
in thread Passing win32::0LE object handle to another thread
by himanshujain_60
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |