Re: Re: #40581 [Opn->Asn]: Pass Struct type to COM object from PHP
| From: | Jani Taskinen | Date: | Thu, 16 Aug 2007 17:07:30 +0000 |
| Subject: | Re: Re: #40581 [Opn->Asn]: Pass Struct type to COM object from PHP | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-31658@lists.php.net to get a copy of this message | ||
I didn't know there was another maintainer, the EXTENSIONS file (only reference I know which has any info about maintainers) only lists you as the sole maintainer for com_dotnet.
This extension really belongs to PECL, it's a) only for win32 b) not something we need in core.
--Jani
Wez Furlong kirjoitti:
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.net--PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.phpID: 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