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?In reply to COM Object by Bintuch
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |