Re: #40581 [Opn->Asn]: Pass Struct type to COM object from PHP
| From: | Wez Furlong | Date: | Thu, 16 Aug 2007 00:06:17 +0000 |
| Subject: | Re: #40581 [Opn->Asn]: Pass Struct type to COM object from PHP | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-31606@lists.php.net to get a copy of this message | ||
Per previous discussion on internals, there are other "more active" maintainers for COM right now, and by assigning to me, you're assigning to the wrong person.
If you don't care, that's fine, it's just that "assigned" is not really the correct disposition for the ticket in that case; better to leave it open so that someone else can clearly see that nothing is happening, and perhaps then fix it themselves.
--Wez.
On Aug 15, 2007, at 8:36 AM, jani@php.net wrote:
wez@php.net you have just been assigned to this bug by jani@php.netID: 40581 Updated by: jani@php.net Reported By: elvir at innvue dot com -Status: Open +Status: Assigned Bug Type: COM relatedOperating System: Windows Server 2003PHP Version: 5.2.1-Assigned To:+Assigned To: wezNew Comment: Assigned to the maintainer. Previous Comments: ------------------------------------------------------------------------ [2007-02-21 17:40:09] elvir at innvue dot com c++ codes: typedef [uuid(5A0CB3A7-798A-42ff-B864-F8D90B55DB7C)] struct mystruct { LPSTR var1; LPSTR var2; LPSTR var3; LPSTR var4; } mystruct <?php $newCom = new COM("classname.methodname") or die (" COM exeption"); if(method_exists ($newCom, "ResetS")){echo "method exists ..."; $newCom->ResetS(struct, GUID);}else{echo "method doesn't exist...";} ?> Question is: how can i create a struct (c++) type in php to pass to COM. ------------------------------------------------------------------------ [2007-02-21 17:29:27] elvir at innvue dot com Description: ------------ hello, I have a COM object created in c++. One of methods accept a struct as a parameter. I have to call this method from PHP script. Reproduce code: --------------- object accepted: typedef [uuid(5A0CB3A7-798A-42ff-B864-F8D90B55DB7C)] struct mystruct { LPSTR var1; LPSTR var2; LPSTR var3; LPSTR var4; } mystruct $newCom = new COM("classname.methodname") or die (" COM exeption"); if(method_exists ($newCom, "ResetS"))// this retun trueExpected result: ---------------- what i want is: call my method with the following param from php: $newCom->mymethod(mystruct sructPHP, GUID sku); Please can you help me? Actual result: -------------- I tryed to create an object in PHP and call method i get the following error: 'com_exception' with message 'Error [0x80028019] Old format or invalid type library. ------------------------------------------------------------------------ --Edit this bug report at http://bugs.php.net/?id=40581&edit=1