ID: 29800
Updated by: [EMAIL PROTECTED]
Reported By: christian at wenz dot org
-Status: Open
+Status: Feedback
Bug Type: COM related
Operating System: WinXP
PHP Version: 5.0.1
New Comment:
Hey Christian,
You probably need to fully qualify the assembly name to get it
working.
Here's a non-working example; the assembly is loaded but object
unwrapping doesn't give us an IDispatch'able handle, so instantiation
fails.
Don't ask me how you determine the version and key tokens; I pulled
these out of a decompiled .tlb file :-/
$f = new
DOTNET('System.Windows.Forms,Version=1.0.5000.0,Culture=neutral,PublicKeyToken=b77a5c561934e089',
'System.Windows.Forms.Form');
PS: the next HEAD snapshot will contain better startup and error
reporting for these things; possibly fixing that other .net bug you
reported a little while back.
Previous Comments:
------------------------------------------------------------------------
[2004-08-23 17:46:33] christian at wenz dot org
Description:
------------
The .NET sample from the manual (stack, Pop(), Push()) works fine with
the new patch, however I encounter problems instanciating .NET objects
that are _not_ in mscorlib. I don't think there is an error in my code.
Reproduce code:
---------------
<?php
$dotnetxsl = new DOTNET("System.Xml",
"System.Xml.Xsl.XslTransform");
?>
Expected result:
----------------
no output
Actual result:
--------------
Fatal error: Uncaught exception 'com_exception' with message 'Failed to
instantiate .Net object' in e:\Inetpub\wwwroot\php\dotnet1.php:2 Stack
trace: #0 {main} thrown in e:\Inetpub\wwwroot\php\dotnet1.php on line 2
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=29800&edit=1