John M. Dlugosz has asked for the wisdom of the Perl Monks concerning the following question:

This took some figuring, let me tell you!

Here's what I figured out:

A statement like

my $database= new Win32::OLE:: "SourceSafe"; $database->Open ($name);
fails if the variable $name is bound to a Tk text widget. Just making a local copy of the value and using that copy works fine!

My guess is that the XS code behind the OLE method generator is assuming plain scalars and doesn't like tied variables.