Perl Monk, Perl Meditation | |
PerlMonks |
'emptyenum' error w/ use Win32::OLE::Const 'Microsoft Word'by ff (Hermit) |
on Mar 02, 2005 at 13:51 UTC ( [id://435825]=perlquestion: print w/replies, xml ) | Need Help?? |
ff has asked for the wisdom of the Perl Monks concerning the following question:
Hello monks, I'm exercising the nuclear option of debugging that isn't a choice on the current poll of debugging methods, i.e. I'm hoping that SoPW can shed light. A previous post (Re: RE (tilly) 1: Win32::OLE) mentions the same problem and there is a reply that says emptyenum is being used twice. But where? By what? How can I influence the running of Win32::OLE::Const? My program is generating a series of 15 messages like:
The warnings do seem to be harmless because my program is creating the Word documents that I want via templates. My problems are: While it was mentioned that emptyenum was being run more than once, that didn't do much for me because I couldn't see anywhere where it WAS being run. I couldn't find it in Const.pm nor in my own code. However, I did pull out my handy-dandy OLE browser that comes with ActiveState's perl and noticed that # Type Library Browser for wdCharacterCaseHID shows emptyenum Now there's zillions of little pieces of stuff that is investigatable (?) about MS Word with that tool and it was mostly a shot in the dark that elicited that nugget. But not a total shot, as relevant lines from my code include:
which is what made me check out the properties of wdCharacterCaseHID. Now, that nugget may be totally irrelevant whereupon I'm exhibiting my cluelessness about what to do. Some cluck commands that I embedded into Const.pm also give some results that puzzle me. When the code above runs (the code is in a sub called 'word_subs.pl' in a package called 'ws'), cluck tells me:
Line 120 is the line in 'word_subs.pl' above that invokes Const.pm. However, when my main program gets around to invoking a different sub ('out_subs.pl' from a different package 'email_out'), and that sub has lines including:
then cluck tells me:
and in this case cluck's output seems to properly notify that the Const.pm module was being invoked from line 1027 of out_subs.pl (the line with the 'Microsoft Outlook' string). The fact of no complaints from the Outlook stuff would seem to say that emptyenum is being used strangely within Word....
Back to
Seekers of Perl Wisdom
|
|