EyeOpener has asked for the wisdom of the Perl Monks concerning the following question:
use Win32::OLE qw(in with); use Win32::OLE::Const 'CuteFTPPro'; my $ftp = Win32::OLE->new('CuteFTPPro.TEConnection', 'Close'); print "autoclosemethod is currently ", $ftp->{Option}{AutoCloseMethod} +, "!\n"; $ftp->SetProperty('Option', "AutoCloseMethod", 1); print "autoclosemethod is now ", $ftp->{Option}{AutoCloseMethod}, "!\n +";
It doesn't. The output varies whether I have warnings enabled:
D:\>perl test.pl autoclosemethod is currently ! autoclosemethod is now ! D:\>perl -w test.pl Win32::OLE(0.1601) error 0x8002000e: "Invalid number of parameters" in METHOD/PROPERTYGET "Option" at test.pl line 6 Win32::OLE(0.1601) error 0x8002000e: "Invalid number of parameters" in PROPERTYPUT "Option" at test.pl line 6 autoclosemethod is currently Use of uninitialized value in print at te +st.pl line 6. ! Win32::OLE(0.1601) error 0x8002000e: "Invalid number of parameters" in METHOD/PROPERTYGET "Option" at test.pl line 8 Win32::OLE(0.1601) error 0x8002000e: "Invalid number of parameters" in PROPERTYPUT "Option" at test.pl line 8 autoclosemethod is now Use of uninitialized value in print at test.pl +line 8. !
I can't tell if this is a problem with my Win32::OLE calls, or if I'm misinterpreting the CuteFTP docs. CuteFTP says the Option property is used both to set and retrieve settings, but they don't give examples of retrieving settings (and their examples are all VBScript anyway). I'm a novice with Win32::OLE, and I don't know of any other OLE applications that have properties requiring arguments, so I can't test this with anything else.
Can anyone tell me the proper syntax for this with Win32::OLE? Better yet, does anyone happen to have working CuteFTP script examples? (Might as well shoot high :-)
Thanks!
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Win32::OLE properties
by Grygonos (Chaplain) on Mar 31, 2004 at 20:05 UTC | |
by EyeOpener (Scribe) on Mar 31, 2004 at 20:22 UTC |