Bintuch has asked for the wisdom of the Perl Monks concerning the following question:
I'm trying to interface some sort of Card Reader which I have COM object for. However, I can't get the value of the output parameters, but only the returned value of the function.
The 'Is_In' is output (not returned) parameter which suppose to detect the presence/absence of a card in the device.
I've checked COM object with VBScript and it's Ok. My code:use Win32; use Win32::OLE; use Win32::OLE::Variant; ## Creating the 'Rdr' object - Ok my $Status; my $Is_In; $Is_In = 0; while (1) { $Status = $Rdr->IsCardIn($Is_In); print "Is Card In:$Status ; IsCardIn:$Is_In\n"; sleep(1); }
The $Is_In variable is never updated.
Can you please help?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: COM Object
by Jenda (Abbot) on May 11, 2010 at 14:55 UTC | |
by Bintuch (Acolyte) on May 13, 2010 at 05:52 UTC | |
|
Re: COM Object
by bingos (Vicar) on May 11, 2010 at 10:28 UTC | |
by Bintuch (Acolyte) on May 11, 2010 at 11:46 UTC |