ID: 39145
User updated by: sbreiler at gmx dot de
Reported By: sbreiler at gmx dot de
Status: Open
Bug Type: COM related
Operating System: Windows XP SP2
PHP Version: 5.2.0RC5
New Comment:
In Delphi it looks like this (and is working):
[code]
procedure TForm1.Button1Click(Sender: TObject);
var
mycom: Variant;
FunctionName: String;
begin
mycom := CreateOleObject('my.own'); // or CreateComObject
mycom.myFunction(FunctionName);
ShowMessage(FunctionName);
end;
[/code]
Previous Comments:
------------------------------------------------------------------------
[2006-10-13 10:19:29] sbreiler at gmx dot de
Description:
------------
Please have a look at the code below. I also tried to use a Variant,
which doesn't worked out for me. Also "$mycom->myFunction(
&$FunctionName );" doesn't work.
Tried with PHP version "5.2.0.0 RC6-dev" and "5.1.6.6"
Reproduce code:
---------------
$mycom = new COM('my.own');
settype($FunctionName,"String");
//$FunctionName = 'a'; // **doesn't work either
$mycom->myFunction( $FunctionName ); /* VT_PTR [26] [out] --> VT_BSTR
[8] */
var_dump($FunctionName); // '' or 'a'**
Expected result:
----------------
'something'
Actual result:
--------------
'' or 'a' (when using "$FunctionName = 'a';")
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=39145&edit=1