#25664 [Opn->WFx]: COM objects written in Delphi crash PHP
| From: | wez@php.net | Date: | Thu, 25 Sep 2003 23:15:44 +0000 |
| Subject: | #25664 [Opn->WFx]: COM objects written in Delphi crash PHP | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-48118@lists.php.net to get a copy of this message | ||
ID: 25664
Updated by: wez@php.net
Reported By: blomster at algonet dot se
-Status: Open
+Status: Wont fix
Bug Type: COM related
Operating System: Win NT 4
PHP Version: 4.3.3
New Comment:
Unless you are willing to pay $$$, any COM problems under
PHP 4.x will never be fixed, since we have moved our
development focus to PHP 5, which allows much better
support for COM in the totally rewritten COM (and .Net)
extension.
If you are curious, you can try the latest development
snapshot here:
http://snaps.php.net/win32/php5-win32-latest.zip
PHP 5 is still beta quality, so we don't recommend
deploying it in production in the real-world.
I am interested to see how well the new extension
handles your COM objects, and would be grateful if
you could add any positive comments to this bug report.
If you find bugs in the PHP 5 extension, open a new bug report.
Thanks!
Previous Comments:
------------------------------------------------------------------------
[2003-09-25 19:07:22] blomster at algonet dot se
Description:
------------
To me it seems all COM objects written in Delphi 5 crashes PHP - fully
reproducible. I don't know about Delphi 6 or 7. These objects work in
VBScript, Javascript, Perl, Word/Excel VBA macros, and more.
Applies to PHP 4.3.3 but also to PHP 5 downloaded 24 sept 2003.
An example, which I have not written myself:
http://www.undu.com/Articles/000928g.html
I can compile that source and mail the dll to anybody willing to test.
I have more examples, including my own Delphi COM object.
I recognize the description in bug #25586 - this has also happened to
me and I believe it's related to what I describe here. That was Delphi
6.
A bizarre workaround was found for my own COM object: If I override
Delphi's own GetTypeInfo, and always return HRESULT -1, then PHP
continues by calling other methods and does not crash, but then I
instead get a memory leak. I have not understood how the crash and the
leak are related, if at all.
Thanks for any assistance & best regards
Jens Blomster
Uppsala, Sweden
Reproduce code:
---------------
From the above-mentioned message board COM example:
$instance = new COM("msgboard.MessageBoard");
$i = $instance->CreateMessage("hej","hopp","i baljan");
Expected result:
----------------
The message created in the COM object, just like it does in VBScript.
Actual result:
--------------
A PHP crash.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=25664&edit=1