Bug #12718: com_invoke always seems to return false
| From: | n dot morse at hyperknowledge dot com | Date: | Mon, 13 Aug 2001 15:35:59 +0000 |
| Subject: | Bug #12718: com_invoke always seems to return false | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-63089@lists.php.net to get a copy of this message | ||
From: n.morse@hyperknowledge.com
Operating system: Win 2k
PHP version: 4.0.6
PHP Bug Type: COM related
Bug description: com_invoke always seems to return false
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 bug report at: http://bugs.php.net/?id=12718&edit=1