PHP 4.0 Bug #2907: com_propget does not support passing arguments
| From: | merv at negia dot net | Date: | Fri, 03 Dec 1999 17:51:57 +0000 |
| Subject: | PHP 4.0 Bug #2907: com_propget does not support passing arguments | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-13414@lists.php.net to get a copy of this message | ||
From: merv@negia.net
Operating system: Windows NT
PHP version: 4.0 Beta 3
PHP Bug Type: Scripting Engine problem
Bug description: com_propget does not support passing arguments
Using the COM functionality in PHP 4.0 beta 3 on Windows NT with IIS, I
created a COM object and called a property that takes a parameter and PHP
returns an error:
<?php
$obj = new COM("MyProgid")
$ver = $obj->Version("HTML");
?>
Fatal error: version.() in D:\php_scripts\com.php on line 3
Here is the COM propert get IDL:
[id(0x00000001), propget, helpstring("property Version")]
BSTR Version([in, optional] VARIANT format);
I took a quick look at COM.c and noticed that propget implementation
does not appear to take arguments:
>From COM.c:
do_COM_propget(...) {
....
dispparams.cArgs = 0;
dispparams.cNamedArgs = 0;
hr = i_dispatch->lpVtbl->Invoke(i_dispatch, dispid,
&IID_NULL,LOCALE_SYSTEM_DEFAULT, DISPATCH_PROPERTYGET, &dispparams,
var_result, NULL,
0);
....
}