in reply to Re: Passing win32::0LE object handle to another thread
in thread Passing win32::0LE object handle to another thread
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"; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Passing win32::0LE object handle to another thread
by BrowserUk (Patriarch) on Mar 18, 2011 at 21:36 UTC | |
by himanshujain_60 (Initiate) on Mar 19, 2011 at 03:56 UTC |