Hi all,

I want to control LabWindows/CVI via ActiveX from Perl. So far I managed to
start the ActiveX server of CVI and I can also load a project. See code:

use Win32::OLE;
my $cvi = Win32::OLE->new('CVI.Application') or die "Oops, cannot start
CVI";
$cvi->OpenProject("C:\\USERS\\tp_remix_443\\tp_remix_443.prj");

But I have some problems to get some information back from the ActiveX
server, if I used call by reference.

$result = $cvi->GetNumProjectFiles(\$number);
printf "<$result ><$number>\n";

-> Output: <><0>

The $number is not filled by the called function.


Even if I assign any value to $number before calling GetNumProjectFiles(),
the value is not changed by the called function.

$number = "42";
$result = $cvi->GetNumProjectFiles(\$number);
printf "<$result ><$number>\n";

-> Output: <42><0>


Is it possible at all to use call by reference with Win32::Ole???
I found many examples which are using Excel, Word, Outlook and so on, but
they are only using the return value rather than any call by reference.

Thanks a lot, Thorsten


-- 
Geschenkt: 3 Monate GMX ProMail + 3 Ausgaben der TV Movie mit DVD
++++ Jetzt anmelden und testen http://www.gmx.net/de/go/mail ++++

_______________________________________________
Perl-Win32-Users mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to