Bug #12718 Updated: com_invoke always seems to return false
| From: | n dot morse at hyperknowledge dot com | Date: | Mon, 13 Aug 2001 16:46:19 +0000 |
| Subject: | Bug #12718 Updated: com_invoke always seems to return false | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-63097@lists.php.net to get a copy of this message | ||
ID: 12718
User updated by: n.morse@hyperknowledge.com
Reported By: n.morse@hyperknowledge.com
Status: Open
Bug Type: COM related
Operating System: Win 2k
PHP Version: 4.0.6
New Comment:
Just to add to this: If I make the return value a "retval" in the IDL then I can use
com_invoke and it works (for the same reason that a propget works). It just doesn't seem to
like "normal" HRESULT return
Previous Comments:
------------------------------------------------------------------------
[2001-08-13 11:35:58] n.morse@hyperknowledge.com
I created a simple COM objecj in Vis C++. It has a method "hello" on it that does nothing
except return S_OK, and a property "bar" that returns a string.
I can use com_load to create the object and I can get the property string back out (com_propget),
but if I call "hello" then it returns FALSE.
$svr = com_load( "SIMPLECOMASP.NKMSimpleObj" );
$foo = com_invoke( $svr, "hello" );
if ( $foo )
echo $foo;
else
echo "No";
I created another method taking a BSTR input and a BSTR* output and that always returns false with
the output being empty. I tried the calls from VB as well, and they seem to work OK, so the COM
oject looks functional. If I run the COM exe from the debugger, I can trace through the functions -
so they *are* being called, just a bogus return code from somewhere.
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=12718&edit=1