ID: 26632 Updated by: [EMAIL PROTECTED] Reported By: Regis dot Derimay at iQvolution dot com -Status: Open +Status: Bogus Bug Type: COM related Operating System: Windows XP Professional PHP Version: 4.3.4 New Comment:
Please do not submit the same bug more than once. An existing bug report already describes this very problem. Even if you feel that your issue is somewhat different, the resolution is likely to be the same. Thank you for your interest in PHP. Try PHP 5..this extension is no longer supported in PHP 4. Previous Comments: ------------------------------------------------------------------------ [2003-12-15 12:18:09] Regis dot Derimay at iQvolution dot com Description: ------------ I call the following in PHP: $x = new VARIANT(0.0, VT_R8 | VT_BYREF); $y = new VARIANT(0.0, VT_R8 | VT_BYREF); $z = new VARIANT(0.0, VT_R8 | VT_BYREF); com_invoke($sphereIf, "getPosition", $x, $y, $z, false); The getPosition function is defined by: interface IiQSphereObjIf : IDispatch { [id(1), helpstring("method getPosition")] HRESULT getPosition([out] double* x, [out] double* y, [out] double* z, [in] VARIANT_BOOL globalTrafo, [out, retval] int* result); }; I get the following error code Warning: com_invoke(): Invoke() failed: Type mismatch. Argument: 2 in ...php It seems to be a problem with the COM module when using functions with paramaters by reference (like x, y and z here). When using normal parameters everything is working well. Expected result: ---------------- Having x y and z filed with the position. Actual result: -------------- I get the following error code Warning: com_invoke(): Invoke() failed: Type mismatch. Argument: 2 in ...php ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=26632&edit=1