Re: Bug #10875 Updated: In COM Function: Return Var is emty
| From: | ws | Date: | Wed, 16 May 2001 06:27:14 +0000 |
| Subject: | Re: Bug #10875 Updated: In COM Function: Return Var is emty | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-55423@lists.php.net to get a copy of this message | ||
----- Original Message -----
From: "Bug Database" <php-dev@lists.php.net>
To: <ws@olapline.de>
Sent: Tuesday, May 15, 2001 9:14 PM
Subject: Bug #10875 Updated: In COM Function: Return Var is emty
> ID: 10875
> Updated by: phanto
> Reported By: ws@olapline.de
> Old-Status: Open
> Status: Closed
> Bug Type: COM related
> Operating system:
> PHP Version: 4.0.5
> Assigned To:
> Comments:
>
> closed.j
>
> Previous Comments:
> --------------------------------------------------------------------------
-
>
> [2001-05-15 15:12:57] phanto@php.net
> > $jServer->GetB("NN", &$Var);
>
> pass by reference is deprecated. you have to pack your value into a
VARIANT object and unpack it afterwards.
>
>
> $vVar = new VARIANT($Var);
> /* VARIANT($Var [, VT_BSTR [,CP_ACP]]) */
> $jServer->GetB("NN", $vVar);
>
> echo $vVar->value;
This works fine in the Version 4.0.5 !!!!!
$vVar is an array. Is it possible to convert a Variant array to a PHP
datatype ?
Thanks for help
Wolf
> echo $vVar->type;
> /* one of VT_BSTR, VTUI4, VT_BYREF|VT_*, .... */
>
>
> btw, in 4.0.5 the com extension is not working properly, maybe you have to
wait for 4.0.6 (or use the -dev version)
>
> --------------------------------------------------------------------------
-
>
> [2001-05-15 07:04:49] ws@olapline.de
> here my problem with COM in PHP.
>
>
> <?
> echo "J-Server in der dynamischen PHP-Web-Site. <br><br>";
>
> $jServer = new COM("jexeserver") or DIE ("Connect zum J Server ist nicht
> möglich");
> $jServer->Show(1);
> $jServer->Log(1);
>
> $jServer->Do("0!:0
> <(1!:40''),'systemextrasconfigprofile.ijs'");
> $jServer->Do("load'd:\j_tm1dll\j\tm1api.ijs'");
> $jServer->Do("load'd:\j_tm1dll\j\tm1con.ijs'");
> $jServer->Do("load'd:\j_tm1dll\j\tm1prop.ijs'");
> $jServer->Do("load'd:\j_tm1dll\j\tm1view.ijs'");
>
> $jServer->Do("Tm1On''");
> $jServer->Do("Tm1AdmSet'OLAPLINE01'");
> $jServer->Do("SrvCon'zeiterf';'Admin';''");
>
> #$jServer->Do("NN=:'XXX'");
>
> $Var = "xxx";
> $jServer->SetB("NN", $Var); // In the COM server: NN = $Var
> $jServer->Do("NN"); // Display NN in the COM server
> $jServer->Do("NN=:'yyy'"); // In the COM server: NN =
> "yyy"
>
> $jServer->GetB("NN", &$Var); // <=============== There is my
problem: (& is a refernce)
> // In the COM server &$Var
= NN
> echo $Var; // echo $Var Output: xxx and not
yyy ?!?
>
> $jServer->Quit();
>
> ?>
>
> Is there a bug in my code or is this a bug in COM ???
>
>
>
> --------------------------------------------------------------------------
-
>
>
>
> ATTENTION! Do NOT reply to this email!
> To reply, use the web interface found at
http://bugs.php.net/?id=10875&edit=2
>
>