Interestingly, this code does not produce the error: use Win32::OLE; my $view = Win32::OLE->new("MiDocViewer.MiDocView") or die Win32::OLE::LastError();
It seems to be something relating to how AxWindow releases the control. Unfortunately, I have no idea how to debug that sort of thing. I did send an email to Laurent and also to two people who are listed in the Win32::OLE docs. If any of them reply to me with a solution, I will forward it to the list. -Ariel --- Jez White <[EMAIL PROTECTED]> wrote: > > > Thanks for the reply. I tried undefing the > window, > > ax-control and ole-control in various orders. All > of > > them still generated the error. I tried stepping > > through the script to see which undef was causing > the > > error, but it seems to be caused by something > under > > the hood that happens after all of that. > > Humm. Not to sure what to suggest now. > > > This error occurs on both my home computer and my > work > > computer, which are basically the same > configuration. > > > > FYI, this control will let you view/ocr/search > .tif > > and .mdi files. It just didn't do anything > because > > we're not asking it to. If you'd like to see it > in > > action, add this after the control is set up: > > > $v = $Control->GetOLE(); > > $v->{FileName} = 'test.TIF'; > > OK - adding the lines above, caused the script to > crash exactly as you > describe: > > Call stack: > 003E2683 OLE.dll:003E2683 CreatePerlObject > 003E6172 OLE.dll:003E6172 SetSVFromVariant > 0183B7A4 > > So - this could be an Win32::OLE problem - it might > be worth chasing it up > with a list/group that work with Win32::OLE. > > It might also be worth dropping a mail to Laurent > (the author of AxWindow) > to see if he can point you in any direction. > > > there's a decent description of the object model > here: > > > > > http://msdn.microsoft.com/library/default.asp?url=/library/en-us/mspauto/html/welcomemodi_hv01135783.asp > > Cheers, > > jez. > >